一:ROI
ROI(region of interest),中文翻譯過(guò)來(lái)就是感興趣區(qū)域,在機(jī)器視覺(jué)、圖像處理中,從被處理的圖像以方框、圓、橢圓、不規(guī)則多邊形等方式勾勒出需要處理的區(qū)域,這一部分區(qū)域被我們稱之為感興趣區(qū)域。
ROI選定的這個(gè)區(qū)域一般是我們所關(guān)注的重點(diǎn),圈定該區(qū)域后我們可以進(jìn)行進(jìn)一步的處理,在一定程度上可以減少工作量。
ROI主要應(yīng)用在視頻監(jiān)控領(lǐng)域,最常見(jiàn)的為ROI智能視頻編碼技術(shù),具有ROI功能的攝像機(jī)可以讓用戶選擇畫面中感興趣的區(qū)域,啟用ROI功能后,重要的或者移動(dòng)的區(qū)域?qū)?huì)進(jìn)行高質(zhì)量無(wú)損編碼, 而對(duì)那些不移動(dòng),不被選擇的區(qū)域降低其碼率和圖像質(zhì)量,進(jìn)行標(biāo)準(zhǔn)清晰度視頻壓縮,甚至是不傳輸這部分區(qū)域視頻,達(dá)到節(jié)省網(wǎng)絡(luò)帶寬占用和視頻存儲(chǔ)空間。
現(xiàn)在我們使用OpenCV來(lái)進(jìn)行實(shí)操:
在代碼中,我們選擇 選擇50:180行、100:220列區(qū)域作為截取對(duì)象,首先先生成灰度圖,這里的灰度圖是單通道圖像,后續(xù)將單通道圖像轉(zhuǎn)換為三通道RGB灰度圖,因?yàn)橹挥腥ǖ赖腷ackface才可以賦給三通道的src,有一點(diǎn)需要注意,COLOR_RGB2GRAY是把三通道RGB對(duì)象轉(zhuǎn)換為單通道灰度對(duì)象?。?!
得到結(jié)果如下:
可以看到Windows的logo被灰色圈出,這一個(gè)logo可以被稱之為我們的ROI區(qū)域。
二:泛洪填充
泛洪填充算法(Flood Fill Algorithm),泛洪填充算法又稱洪水填充算法,這是在很多圖形繪制軟件中常用的填充算法,最熟悉不過(guò)就是windows paint的油漆桶功能。算法的原理很簡(jiǎn)單,就是從一個(gè)點(diǎn)開(kāi)始附近像素點(diǎn),填充成新的顏色,直到封閉區(qū)域內(nèi)的所有像素點(diǎn)都被填充新顏色為止。泛紅填充實(shí)現(xiàn)最常見(jiàn)有四鄰域像素填充法,八鄰域像素填充法,基于掃描線的像素填充方法。根據(jù)實(shí)現(xiàn)又可以分為遞歸與非遞歸(基于棧)。
我們可以理解為泛洪填充是一種彩色圖像填充。
①:FLOODFILL_FIXED_RANGE – 改變圖像,泛洪填充
代碼如下:
在代碼里,有幾個(gè)點(diǎn)需要注意
1:我們?cè)O(shè)置的圖片(mask)都是為uin8類型的單通道陣列,另外為何mask中需要+2,因?yàn)楫?dāng)從0行0列開(kāi)始泛洪填充掃描時(shí),mask多出來(lái)的2可以保證掃描的邊界上的像素都會(huì)被處理。
2:floodFill函數(shù) floodFill(image, mask, seedPoint, newVal[, loDiff[, upDiff[, flags]]])
Image:表示輸入/輸出1或3通道,8位或浮點(diǎn)圖像。
Mask:表示掩碼,該掩碼是單通道8位圖像,比image的高度多2個(gè)像素,寬度多2個(gè)像素。填充時(shí)不能穿過(guò)輸入掩碼中的非零像素。
seedPoint:表示泛洪算法(漫水填充算法)的起始點(diǎn)。
newVal參數(shù)表示在重繪區(qū)域像素的新值。
loDiff參數(shù)表示當(dāng)前觀察像素值與其部件鄰域像素值或待加入該組件的種子像素之間的亮度或顏色之負(fù)差的最大值。
upDiff參數(shù)表示當(dāng)前觀察像素值與其部件鄰域像素值或待加入該組件的種子像素之間的亮度或顏色之正差的最大值。
flags參數(shù):操作標(biāo)志符,包含三部分:
低八位(0~7位):用于控制算法的連通性,可取4(默認(rèn))或8。
中間八位(8~15位):用于指定掩碼圖像的值,但是如果中間八位為0則掩碼用1來(lái)填充。
高八位(16~32位):可以為0或者如下兩種標(biāo)志符的組合:
LOODFILL_FIXED_RANGE:表示此標(biāo)志會(huì)考慮當(dāng)前像素與種子像素之間的差,否則就考慮當(dāng)前像素與相鄰像素的差。
FLOODFILL_MASK_ONLY:表示函數(shù)不會(huì)去填充改變?cè)紙D像,而是去填充掩碼圖像mask,mask指定的位置為零時(shí)才填充,不為零不填充。
在圖像中,我們以(30,30)為起點(diǎn)開(kāi)始計(jì)算:
得到結(jié)果如下:
參考文章:
https://www.cnblogs.com/little-monkey/p/7598529.html
責(zé)任編輯:xj
原文標(biāo)題:【CV學(xué)習(xí)筆記】ROI與泛洪填充
文章出處:【微信公眾號(hào):深度學(xué)習(xí)自然語(yǔ)言處理】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
圖像處理
+關(guān)注
關(guān)注
27文章
1300瀏覽量
56841 -
機(jī)器視覺(jué)
+關(guān)注
關(guān)注
162文章
4405瀏覽量
120571 -
CV
+關(guān)注
關(guān)注
0文章
53瀏覽量
16893
原文標(biāo)題:【CV學(xué)習(xí)筆記】ROI與泛洪填充
文章出處:【微信號(hào):zenRRan,微信公眾號(hào):深度學(xué)習(xí)自然語(yǔ)言處理】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論