opencv图像叠加(添加水印)

核心代码:

#include 
#include 

int main(){
				     //读取第一张图片(较大的图片,相对路径就在本文件夹下)
    cv::Mat image = cv::imread("Fruits.jpg");
    //读取第二张图片(较小图片,相对路径就在本文件夹下)
    cv::Mat logo = cv::imread("logo.png");
    //从较大的图片截取较小图片的位置(坐标为左上角的(10,10),长度宽度为读取图片的宽度和删除)
    cv::Mat imageROI;
    imageROI = image(cv::Rect(10,10,logo.cols,logo.rows));
    //将较小的图片复制到较大的图片上
    logo.copyTo(imageROI);
    //显示图片和存储图片
    cv::namedWindow("result");
    cv::imshow("result",image);
    cv::imwrite("result",image);
    cv::waitKey();
    return 0;
}

参考资料:
https://www.cnblogs.com/donaldlee2008/p/5381804.html

你可能感兴趣的:(opencv)