在书中P121关于bool ROI_AddImage()函数。附上源码:
bool ROI_AddImage() //利用ROI区域进行图像的单纯叠加
{
//读入图像
Mat srcImage1 = imread("E:\\图像处理图片\\dota_pa.jpg");
Mat logoImage = imread("E:\\图像处理图片\\dota_logo.jpg");
//判断图像是否读入正确
if (!srcImage1.data)
{
cout << "读取dota_pa图片失败了!" << endl;
return false;
}
if (!logoImage.data)
{
cout << "读取dota_pa图片失败了!" << endl;
return false;
}
//设定一个ROI区域
Mat imageROI = srcImage1(Rect(200, 250, logoImage.cols, logoImage.rows));
//加载掩膜,必须是灰度图
Mat mask = imread("E:\\图像处理图片\\dota_logo.jpg", 0);
//将掩膜复制到ROI区域
logoImage.copyTo(imageROI, mask);
//显示结果
namedWindow("利用ROI实现图像的叠加");
imshow("利用ROI实现图像的叠加", srcImage1);
return true;
}
关于掩膜mask和**copyTo()**的操作
附上大佬的链接,方便自己查询
https://www.cnblogs.com/justkong/p/7284952.html
https://www.cnblogs.com/skyfsm/p/6894685.html