OpenCV 感兴趣区域:ROI
#include
#include
#include
using namespace cv;
using namespace std;
int main(int argc, char ** argv)
{
Mat srcImage = imread(".//image5.2.1//dota_pa.jpg");
Mat logoImage = imread(".//image5.2.1//dota_logo.jpg");
if (!srcImage.data) {
printf("srcImage 图像数据读取失败!\n");
return -1;
}
if (!logoImage.data) {
printf("logoImage 图像数据读取失败!\n");
return -1;
}
Mat imageROI = srcImage(Rect(200, 250, logoImage.cols, logoImage.rows));
// 加载掩膜,必须是灰度图
Mat mask = imread(".//image5.2.1//dota_logo.jpg", 0);
// 将掩膜复制到 ROI
logoImage.copyTo(imageROI, mask);
namedWindow("ROI实现图像叠加");
imshow("ROI实现图像叠加", srcImage);
waitKey(0);
return(0);
}
参考:
《OpenCV3 编程入门》 毛星云 P115