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區域