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

本文介绍了如何在OpenCV2中使用感兴趣区域(ROI)来合并不同尺寸的图像。通过设置与要插入图像相同尺寸的ROI,可以实现图像的叠加,达到类似打水印的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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>


                                                原图

                                           

                                                         要插入的图片




                                    效果图(打水印既视感)




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值