ROI在目前的理解看来就是截取图像的一部分进行想要的操作,比如要在一张图的任意地方嵌入另一张图,首先要做的事就是把要嵌入的图片所覆盖的这块地方圈出来,然后把要嵌入的图片放到这个框框里就行了
创建ROI的两种方法
1、
imgROI = image(Rect(x,y,width,height))
直接指定一块矩形,选出来
2、
imgROI = image(Range(y,rows),Range(x,cols))
指定行数和列数,先指定
起始y坐标和行数,也就是
高度,然后指定
起始x坐标和列数,也就是
宽度
一、利用ROI进行图像叠加
Mat addROI = dstImg(Rect(x, y, srcImg.cols, srcImg.rows));
srcImg.copyTo(addROI);
imshow(dstImg);
圈出和原图片大小一样的区域,直接copyTo
二、利用ROI进行图像线性混合
Mat addROI = dstImg(Rect(x, y, srcImg.cols, srcImg.rows));
addWeighted(addROI, alpha, srcImg, beta, gamma, addROI);
imshow(dstImg);
圈出和原图片大小一样的区域,调用addWeighted,输出到原本的ROI区域