《OpenCV2计算机视觉编程手册》2-8定义感兴趣区域(打水印)
2016-07-21 19:41
281 查看
OpenCV2中ROI区域的设置
由于使用cv::add合并图像时,要求两个输入图像要具有相同的尺寸,所以合并两个大小不一样的图片时,不能直接使用cv::add但是,问题总会有解决的办法的!
只要设置一个与插入图形(logo)的大小相同的感兴趣区域(ROI),cv::add就能正常工作了
<span style="font-size:14px;"> //对象 cv::Mat image = cv::imread("...boldt.jpg"); //要插入的图片 cv::Mat logo = cv::imread("...logo.bmp"); //ROI区域(长和宽要和logo一致) cv::Mat imageROI; imageROI = image(cv::Rect(385,200,logo.cols,logo.rows)); cv::imshow("image",image); cv::namedWindow("logo",0); cv::imshow("logo",logo); //合并图像 //cv::addWeighted(imageROI,1.0,logo,0.3,0.,imageROI); cv::add(imageROI,logo,imageROI); //最终效果(有点像打水印23333) cv::imshow("imageROI",image); </span>
原图
要插入的图片
效果图(打水印既视感)
相关文章推荐
- TCP/IP详解
- [网络流]poj2112 Optimal Milking
- 慢启动
- TCP长连接与短连接的区别
- http post和get的区别
- NoHttp的封装(设计回调机制)
- JAVA网络通讯
- Tomcat配置虚拟目录、多域名、多个Http监听端口的方式
- APN
- HttpUrlConnection(POST方式)
- HttpUrlConnection(GET方式)
- SDUT1138数据结构上机测试2-1:单链表操作A
- HttpUrlConnection访问百度,不知道为什么返回的url数据有错,loaddata不出来,之前用模拟器还没错,用真机就出不来百度了
- iOS开发中如遇到频繁的Http请求,如何取消之前已经发送的Http请求?
- 如何反编译APK(转载自网络)
- MySQL 请选择合适的列! 转载(http://www.cnblogs.com/baochuan/archive/2012/05/23/2513224.html)
- androidStudio没有httpclient的解决办法
- 判断有无网络
- 数据结构实验之数组一:矩阵转置
- TCP/IP协议族