1. 程式人生 > >[opencv筆記四]opencv roi

[opencv筆記四]opencv roi

在影象處理領域,有一個非常重要的名詞ROI。 什麼是ROI? 它的英文全稱是Region Of Interest,對應的中文解釋就是感興趣區域。 感興趣區域,就是我們從影象中選擇一個影象區域,這個區域就是影象分析所關注的焦點。我們圈定這個區域,那麼我們要處理的影象就從大影象變為一個小影象區域了,這樣以便進行進一步處理,可以大大減小處理時間。 1.首先在圖片上將感興趣區域框出來 2.ROI提取出來,成為一幅單獨圖片 3.利用感興趣區域ROI實現影象疊加 程式碼如下:

Mat img = imread("C:\\Users\\joy\\Pictures\\1.jpg");
if (!img.data)
{
	printf("讀取原始圖失敗!");
	getchar();
	return -1;
}
//將感興趣區域框出來//
rectangle(img, Rect(1, 1, 200, 200), Scalar(255, 255, 0), 10);
imshow("ROI", img);
//Rect四個形參分別是:x座標,y座標,長,高;注意(x,y)指的是矩形的左上角點
Mat roi = img(Rect(200, 200, 100, 300));
imshow("roi", roi);
//影象融合,指定區域新增logo
double alphaValue = 0.5;
double betaValue = 1.0 - alphaValue;
Mat srcImage = imread("C:\\Users\\joy\\Pictures\\11.png");
Mat logoroi = srcImage(Rect(200, 200, 100, 300));
addWeighted(logoroi, alphaValue, roi, betaValue, 0, logoroi);
imshow("srcImage", srcImage);