【opencv练习19 - 图像添加边界】
2016-09-04 16:44
393 查看
/***************************************************** 测试程序 【图像添加边界】 时间:2016年8月26日 ******************************************************/ //【全局变量】 Mat src, dst; int top, bottom; //【添加边界后的图像尺寸】 int leftImage, rightImage; int borderType; const char* window_name = "copyMakeBorder Demo"; RNG rng(12345); int main(void) { int c; src = imread( "YY01.jpg"); //本程序操作简介 printf( "\n \t copyMakeBorder Demo: \n" ); printf( "\t -------------------- \n" ); printf( " ** Press 'c——Constant【设置边界随机常量】' \n"); printf( " ** Press 'r——replicate【设置边界为边缘延伸】'\n"); printf( " ** Press 'ESC' to exit the program \n"); namedWindow( window_name, WINDOW_AUTOSIZE ); //【初始化参数】 top = (int) (0.05*src.rows); bottom = (int) (0.05*src.rows); leftImage = (int) (0.05*src.cols); rightImage = (int) (0.05*src.cols); dst = src; imshow( window_name, dst ); for(;;) { c = waitKey(500); if( (char)c == 27 ){ break; } else if( (char)c == 'c' ){ borderType = BORDER_CONSTANT; } else if( (char)c == 'r' ){ borderType = BORDER_REPLICATE; } //初始化参数value Scalar value( rng.uniform(0, 255), rng.uniform(0, 255), rng.uniform(0, 255) ); //创建图像边界 //参数src,dst,新的边界*4,边界类型,边界值 copyMakeBorder( src, dst, top, bottom, leftImage, rightImage, borderType, value ); imshow( window_name, dst ); } return 0; }
程序根据用户键盘输入来设置用户所需要的边界样式~~~ 边界用途:主要用于滤波器操作的过程or相框
1、常量样式
2、边界延伸样式
相关文章推荐
- OpenCV之imgproc 模块. 图像处理(2)实现自己的线性滤波器 给图像添加边界 Sobel 导数 Laplace 算子 Canny 边缘检测
- Opencv 给图像添加边界
- opencv-图像添加边界(填充)
- (25)Air Band OpenCV2.4.13_为图像添加边界
- [OpenCV]拓展图像边界
- Opencv 图像叠加 添加水印
- 在OpenCV中图像边界扩展 copyMakeBorder 的实现
- 基于opencv的自编二值化图像的腐蚀,并与原图像相减得到边界
- 给图像添加边界
- 【OpenCV数字图像处理】(5) 【Python编程】(5) 像素访问之添加椒盐实例 通道分离与合并
- Opencv 图像叠加 添加水印
- [OpenCV]拓展图像边界
- 图像添加噪声【OpenCV学习笔记1】
- 利用OpenCV给图像添加标注
- Opencv 图像叠加 添加水印
- [OpenCV]拓展图像边界
- 调用OpenCV的cvFindContours方法获取图像边界
- opencv练习:将两幅同样大小的图像想减并显示结果
- OpenCV给图像添加柏林噪声
- 通过opencv给图像添加椒盐噪声