学习OPENCV(一)

本文通过OpenCV库,演示了如何结合两张图片,创建一个新的桌面壁纸。主要步骤包括读取图片、处理掩膜图像并将第二张图片复制到第一张指定区域,最后展示和保存结果。
摘要由CSDN通过智能技术生成

使用2张图片,重新制作一张桌面壁纸。

#include <opencv2/opencv.hpp>
using namespace cv;

int main(int argc,char** argv)
{
    Mat img1=imread(argv[1]);
    Mat img2=imread(argv[2]);
    Mat img1ROI=img1(Rect(700,0,300,300));
    Mat mask=imread(argv[2],0);
    for(int i=0;i<mask.rows;++i)
        for(int j=0;j<mask.cols;++j){
          if(mask.at<uchar>(i,j)>200)
            mask.at<uchar>(i,j)=0;                       //对掩膜图像进行处理,背景置零
          }
    imshow("2",mask);
    img2.copyTo(img1ROI,mask);
    imshow("1",img1);
    imwrite(argv[3],img1);
    waitKey(0);
    return 0;
}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值