《OpenCV2计算机视觉编程手册》2-8定义感兴趣区域(打水印)

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>


                                                原图

                                           

                                                         要插入的图片




                                    效果图(打水印既视感)




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值