OpenCVのaddWeighted画像透かし#201906061030を再生することを学びます

含める<opencv2 / opencv.hpp>

名前空間の品種を使用しました。
名前空間stdを使用。

メインINT(){
//メモリブロックのマトリックスの定義;
マットPIC、logo_src、ロゴ、pic_roi。

//读入两张图片,底板背景和水印logo_src;
pic = imread("/Users/leung/Desktop/left.jpg");
logo_src = imread("/Users/leung/Desktop/right.jpg");

//对logo_src修改大小;
resize(logo_src, logo, Size(logo_src.cols/2,logo_src.rows/2));

//在原图选择logo的x位置,注意roi一定要和logo大小一致
//roi(起始x,起始y,长,宽);
Rect roi(50,50,logo.cols,logo.rows);

pic_roi = pic(roi);
//将logo和pic_roi按一定比例融合叠加,
addWeighted(logo, 0.7, pic_roi, 0.8, 0, pic_roi);

imshow("pic_withmix", pic);
waitKey();
return 0;

}

おすすめ

転載: www.cnblogs.com/ax204/p/10983570.html