[opencv筆記四]opencv roi
阿新 • • 發佈:2018-12-14
在影象處理領域,有一個非常重要的名詞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);