python ROI與泛洪填充

2021-10-14 20:50:29 字數 1953 閱讀 1532

"""

roi:roi(region of interest):感興趣的區域,通官numpy進行操作,指定區域

"""import cv2

# roi(region of interest):感興趣的區域,通官numpy進行操作,指定區域

img1 = cv2.imread(

'clock.png',1

)roiarea = img1[50:

100,

100:

150]

# 感興趣的區域

# 泛洪填充

img1 = cv2.imread(

'clock.png',1

)img2 = img1.copy(

)h,w = img2.shape[:2

]mask = np.zeros(

[h+2

,w+2

],np.uint8)

# 固定格式

# img2表示,mask表示遮罩,(50,50)表示起始位置,(255,0,0)表示填充顏色,(100,100,100)指的是從當前畫素減去括號裡的值,表示最低範圍

# ,(60,60,50)指的是從當前畫素加上括號裡的值,表示最高範圍,cv2.floodfill_fixed_range表示填充方法選擇,有兩種:floodfill_fixed_range改變影象

# floodfill_mask_only不改變影象,只填充遮罩層本身,忽略新的顏色值引數

cv2.floodfill(img2,mask,(50

,50),

(255,0

,0),

(100

,100

,100),

(60,60

,50),cv2.floodfill_fixed_range)

cv2.imshow(

'img2'

,img2)

cv2.waitkey(0)

cv2.destroyallwindows(

)

import cv2

import numpy as np

# 二級區域填充

img3 = np.zeros(

[400

,400,3

],np.unit8)

img3[

100:

300,:,

100:

300]

=255

cv2.imshow(

'fill_binary'

,img3)

mask = np.ones(

[402

,402,1

],np.units)

mask[

101:

301,:,

101:

301]=0

cv2.floodfill(img3,mask,

(200

,200),

(100

,100

,100

),cv2.floodfill_mask_only)

# floodfill_mask_only填充

cv2.imshow(

'fill_binary'

,img3)

cv2.waitkey(0)

cv2.destroyallwindows(

)

OpenCV python ROI與泛洪填充

1,roi 感興趣區 region of interest,roi 是影象的一部分,它通過在影象上選擇或使用諸如設定閾值 thresholding 或者從其他檔案 如向量 轉換獲得等方法生成。機器視覺 影象處理中,感趣區可以是從被處理的影象以方框 圓 橢圓 不規則多邊形等方式勾勒出需要處理的區域,通...

opencv泛洪填充 遮罩層填充

匯入相關模組和包 import cv2 as cv import numpy as np 建立填充圖案 def fill binary 初始化引數,設定大小通道數量 image np.zeros 400,400,3 np.uint8 設定顏色 image 100 300,100 300,255 展示...

opencv基礎入門 ROI與泛洪填充

python opencv影象處理 六 roi與泛洪填充 蛋片雞 影象處理之泛洪填充演算法 flood fill algorithm csdn部落格 roi region of interest 感興趣區域。機器視覺 影象處理中,從被處理的影象以方框 圓 橢圓 不規則多邊形等方式勾勒出需要處理的區域...