学习OPENCV(一)

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

#include
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         for(int j=0;j           if(mask.at(i,j)>200)
            mask.at(i,j)=0;                       //对掩膜图像进行处理,背景置零
          }
    imshow("2",mask);
    img2.copyTo(img1ROI,mask);
    imshow("1",img1);
    imwrite(argv[3],img1);
    waitKey(0);
    return 0;
}

学习OPENCV(一)_第1张图片学习OPENCV(一)_第2张图片学习OPENCV(一)_第3张图片

你可能感兴趣的:(学习OPENCV(一))