OpenCV3编程入门之感兴趣区域ROI, Region Of Interest,下面就看看示例,演示一下图片叠加效果,相当不错,很逼真的哦。。
用于叠加的2张图片如下:
源代码如下:
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
Mat src_image = imread("美女.jpg");
Mat logo_image = imread("logo.png");
if (!src_image.data || !logo_image.data)
{
cout << "读取图片失败" << endl;
return 1;
}
int xpos = src_image.cols / 2 - logo_image.cols / 2;
int ypos = src_image.rows / 2 - logo_image.rows / 2;
Mat roi_image = src_image(Rect(xpos, ypos, logo_image.cols, logo_image.rows));
Mat mask = imread("logo.png", 0);
logo_image.copyTo(roi_image, mask);
imshow("图片叠加示例", src_image);
waitKey(0);
return 0;
}
运行结果如下,挺好的么。呵呵~~~