OpenCV python 提取前景物件

2021-10-01 22:57:44 字數 1248 閱讀 3010

處理原圖:[dandelion.jpg]

:# 1.匯入

)# 2.灰度處理與二值化

img_gray = cv2.cvtcolor(img_src, cv2.color_bgr2gray)

ret, img_bin = cv2.threshold(img_gray,

127,

255, cv2.thresh_binary)

# 3.連通域分析

img_contour, contours, hierarchy = cv2.findcontours(img_bin, cv2.retr_external,

# 4.製作掩膜

img_mask = np.zeros(img_src.shape, np.uint8)

cv2.drawcontours(img_mask, contours,-1

,(255,

255,

255),-

1)# 5.執行與運算

img_result = cv2.bitwise_and(img_src, img_mask)

# 6.顯示結果

cv2.imshow(

"img_src"

, img_src)

cv2.imshow(

"img_mask"

, img_mask)

cv2.imshow(

"img_result"

, img_result)

cv2.waitkey(

) cv2.destroyallwindows(

)if __name__ ==

'__main__'

: main(

)掩摸[img_mask.jpg]

結果[img_result.jpg]

OpenCV python 陰影提取

本文 影象陰影部分提取,借鑑 博主 思想,處理影象 影象處理都是光照條件比較好的,所以陰影部分的亮度就會比其他區域的亮度明顯低不少 另外,由於亮度的降低,導致其色調比較淺,所以r g b三個通道數值的方差肯定比較小。通過調節閾值,實現比較好提取效果。會議文章 我這裡只是展示演算法效果,並未進行形態學...

關於opencv python特徵提取的一些問題。

1.如果使用anaconda,可以直接執行 此條為opencv2 conda install channel https conda anaconda org menpo opencv 或者 此條為opencv3 conda install channel https conda anaconda ...

opencv使用GrabCut演算法提取前景物體

void grabcut inputarray image,inputoutputarray mask,rect rect,inputoutputarray bgdmodel,inputoutputarray fgdmodel,int itercount,int mode 引數說明 輸入 輸出的8位...