我的OpenCV学习笔记(五):给图像加上边框
来源:互联网 发布:网络支付清算平台概念 编辑:程序博客网 时间:2024/06/14 08:10
这段程序来自OpenCV教程,使用copyMakeBorder函数来给图像加上边框:
#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <iostream>using namespace std;using namespace cv;int main(){Mat image,result;//获得边界的类型int borderType = BORDER_REPLICATE;//输入字符int c;image = imread("D:/picture/img.tif");if(!image.data){printf("fail to load image\n");return -1;}//使用说明cout<<"使用说明:"<<endl;cout<<"按键c设置边界为随机的颜色"<<endl;cout<<"按键r设置边界为原图的颜色"<<endl;cout<<"按键按键ESC退出程序"<<endl;//颜色随机值Scalar value;//随机数种子RNG rng(12345);//初始化参数:边框的粗细int top = (int) (0.05*image.rows);int bottom = (int) (0.05*image.rows);int left = (int) (0.05*image.cols);int right = (int) (0.05*image.cols);result = image;//imshow("显示结果",result);while(true){c = waitKey(500);if((char)c == 27){break;}else if((char)c == 'c'){//用常数添加边框(255:白色)borderType = BORDER_CONSTANT; }else if((char)c == 'r'){//复制原图像的边界像素borderType = BORDER_REPLICATE;}//设置随机颜色value = Scalar(rng.uniform(0, 255), rng.uniform(0, 255), rng.uniform(0, 255));//在图像周围形成边界:输入图像、输出图像(大小为源图像+边界)、上、下、左、右、边界类型、颜色copyMakeBorder(image,result,top,bottom,left,right,borderType,value);imshow("显示结果",result);}}
- 我的OpenCV学习笔记(五):给图像加上边框
- 我的OpenCV学习笔记(四):给图像加上水印效果
- opencv python学习笔记(五)图像的算术与
- 我的OPENCV学习笔记-图像混合
- 我的OpenCV学习笔记(22):如何区别一幅图像是否是黑白图像
- OpenCV学习笔记(五):计算图像直方图
- OpenCV学习笔记(五)图像掩码操作
- 给listview加上边框。
- 我的OpenCV学习笔记(14):用直方图对比完成基于内容的图像检索
- 我的OpenCV学习笔记(18):使用Sobel变化和拉普拉斯变换检测图像边沿
- OpenCV学习笔记12 OpenCV图像处理模块ImgProc Module. Image Processing(五)
- opencv学习笔记(五)
- OpenCV学习笔记(五)
- opencv学习笔记(五)
- OpenCV 2 学习笔记(5): 像素的访问:给图像加入椒盐噪声
- C# OpenCV学习笔记五之图像轮廓
- 我的opencv学习笔记
- 我的OpenCV学习笔记(三):利用操作像素完成简单的图像处理:加入椒盐噪声、图像翻转、改变对比度、图像锐化
- 什么时候应该使用SQL Server锁模式
- _ftol 的优化
- STL中accumulate函数的使用
- plist真心总结
- stdcall cdecl
- 我的OpenCV学习笔记(五):给图像加上边框
- [Erlang 学习笔记]erlang behaviour小总结
- Asp.net页面的生命周期
- 【100题】第三十四 实现一个队列
- Linux svn 版本回滚的方法
- vim visual block
- 要特别注意这个坑爹的玩意HttpWebRequest.ServicePoint.ConnectionLimit
- delphi调用java代码
- Java 多线程——Thread类和Runable接口