学习OPENCV(一)

使用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;
}

学习OPENCV(一)学习OPENCV(一)学习OPENCV(一)