opencv基礎入門 ROI與泛洪填充

2021-10-01 17:08:39 字數 2432 閱讀 9922

python+opencv影象處理(六)—— roi與泛洪填充 - 蛋片雞 -

影象處理之泛洪填充演算法(flood fill algorithm)-csdn部落格

roi(region of interest),感興趣區域

機器視覺、影象處理中,從被處理的影象以方框、圓、橢圓、不規則多邊形等方式勾勒出需要處理的區域,稱為感興趣區域。

)# 指定roi

face = src[0:

250,

150:

400]

# 單獨寫出roi區域

cv.imwrite(

"catface.png"

,face)

# 對roi區域單獨處理

grey = cv.cvtcolor(face, cv.color_bgr2gray)

backface = cv.cvtcolor(grey, cv.color_gray2bgr)

src[0:

250,

150:

400]

= backface

cv.imwrite(

"backface.png"

,src)泛洪填充:又稱洪水填充,是在很多圖形繪製軟體中常用的填充演算法,最熟悉就是windows paint的油漆桶功能。

實現的原理很簡單,就是從乙個點開始將附近畫素點填充成新的顏色,直到封閉區域內的所有畫素點都被填充新顏色為止。

def

fill_color_demo

(image)

:"""

彩色泛洪填充

- - - -

image - 原影象

"""copyimg = image.copy(

) h, w = image.shape[:2

]# "+2"應該是工程化處理,不用深究

mask = np.zeros(

[h+2

,w+2

],np.uint8)

# floodfill()泛洪填充函式:

# (30, 30)為起始點, (0, 255, 255)為填充顏色, (50, 50, 50)為填充顏色下降範圍, (50,50,50)為填充顏色上公升範圍

二值影象泛洪填充

"""image = np.zeros(

[400

,400,3

], np.uint8)

image[

100:

300,

100:

300,:]

=255

# 匯出新建立影象

cv.imwrite(

"init.png"

, image)

# 建立mask:注意此處為ones

mask = np.ones(

[402

,402

],np.uint8)

mask[

101:

301,

101:

301]=0

# floodfill()泛洪填充函式:

# (200, 200)為起始點, (0, 255, 255)為填充顏色

OpenCV基礎筆記5 ROI與泛洪填充

roi region of interest 即感興趣區域。有時在對一幅影象進行處理分析時,需要對其特定區域進行操作。例如我們需要檢測一副人像中眼睛的位置,我們首先應在影象中找到人臉,再在人臉的區域範圍內找到眼睛,這樣可以提高程式執行的準確性和效能,而不是直接在一副影象中進行全域性搜尋。如現在需要對...

opencv學習筆記 5 ROI與泛洪填充

基於python3的opencv影象處理教程 在常見的計算機視覺問題中,通常我們只對影象中的某一部分區域感興趣,比如人臉區域等,因此我們只需要對人臉區域部分進行提取,然後再進行後續的操作。對於影象roi區域,只需要將自己預先計算好的區域大概範圍的影象值賦值給新的變數並顯示即可。最方便的方式是使用nu...

opencv 入門基礎

這是深圳大學於老師的文件裡的程式,就是為了鞏固基礎,加深對影象的理解。using namespace std using namespace cv int main for int i 0 i colorimage.rows i imshow 灰度圖 grayimage imshow 彩色圖 col...