一:ROI
ROI(region of interest),中文翻譯過來就是感興趣區(qū)域,在機(jī)器視覺、圖像處理中,從被處理的圖像以方框、圓、橢圓、不規(guī)則多邊形等方式勾勒出需要處理的區(qū)域,這一部分區(qū)域被我們稱之為感興趣區(qū)域。
ROI選定的這個(gè)區(qū)域一般是我們所關(guān)注的重點(diǎn),圈定該區(qū)域后我們可以進(jìn)行進(jìn)一步的處理,在一定程度上可以減少工作量。
ROI主要應(yīng)用在視頻監(jiān)控領(lǐng)域,最常見的為ROI智能視頻編碼技術(shù),具有ROI功能的攝像機(jī)可以讓用戶選擇畫面中感興趣的區(qū)域,啟用ROI功能后,重要的或者移動(dòng)的區(qū)域?qū)?huì)進(jìn)行高質(zhì)量無損編碼, 而對(duì)那些不移動(dòng),不被選擇的區(qū)域降低其碼率和圖像質(zhì)量,進(jìn)行標(biāo)準(zhǔn)清晰度視頻壓縮,甚至是不傳輸這部分區(qū)域視頻,達(dá)到節(jié)省網(wǎng)絡(luò)帶寬占用和視頻存儲(chǔ)空間。
現(xiàn)在我們使用OpenCV來進(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),泛洪填充算法又稱洪水填充算法,這是在很多圖形繪制軟件中常用的填充算法,最熟悉不過就是windows paint的油漆桶功能。算法的原理很簡(jiǎn)單,就是從一個(gè)點(diǎn)開始附近像素點(diǎn),填充成新的顏色,直到封閉區(qū)域內(nèi)的所有像素點(diǎn)都被填充新顏色為止。泛紅填充實(shí)現(xià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列開始泛洪填充掃描時(shí),mask多出來的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í)不能穿過輸入掩碼中的非零像素。
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來填充。
高八位(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)開始計(jì)算:
得到結(jié)果如下:
參考文章:
https://www.cnblogs.com/little-monkey/p/7598529.html
責(zé)任編輯:xj
原文標(biāo)題:【CV學(xué)習(xí)筆記】ROI與泛洪填充
文章出處:【微信公眾號(hào):深度學(xué)習(xí)自然語言處理】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
圖像處理
+關(guān)注
關(guān)注
29文章
1342瀏覽量
59575 -
機(jī)器視覺
+關(guān)注
關(guān)注
165文章
4800瀏覽量
126127 -
CV
+關(guān)注
關(guān)注
0文章
54瀏覽量
17620
原文標(biāo)題:【CV學(xué)習(xí)筆記】ROI與泛洪填充
文章出處:【微信號(hào):zenRRan,微信公眾號(hào):深度學(xué)習(xí)自然語言處理】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
在芯片封裝保護(hù)中,圍壩填充膠工藝具體是如何應(yīng)用的
漢思底部填充膠:提升芯片封裝可靠性的理想選擇
【嘉楠堪智K230開發(fā)板試用體驗(yàn)】高校競(jìng)賽-2025電賽-E題
漢思新材料:底部填充膠工藝中需要什么設(shè)備
找正方形的代碼我把roi刪除過后能識(shí)別到正方形,加上roi后就識(shí)別不出來,為什么?
【GM-3568JHF開發(fā)板免費(fèi)體驗(yàn)】OpenCV 視頻目標(biāo)跟蹤 ( CamShift)
【Sipeed MaixCAM Pro開發(fā)板試用體驗(yàn)】+ 03 + 視覺尋線
【正點(diǎn)原子STM32MP257開發(fā)板試用】項(xiàng)目的實(shí)現(xiàn)
明晚開播 |數(shù)據(jù)智能系列講座第7期:面向高泛化能力的視覺感知系統(tǒng)空間建模與微調(diào)學(xué)習(xí)
半導(dǎo)體器件CV測(cè)量技術(shù)解析
直播預(yù)約 |數(shù)據(jù)智能系列講座第7期:面向高泛化能力的視覺感知系統(tǒng)空間建模與微調(diào)學(xué)習(xí)
溝槽填充技術(shù)介紹
基于LockAI視覺識(shí)別模塊:C++使用圖像的統(tǒng)計(jì)信息
芯片底部填充膠填充不飽滿或滲透困難原因分析及解決方案
CV學(xué)習(xí)中的ROI與泛洪填充
評(píng)論