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