每天一練P12-Python和OpenCV做圖像處理(dilate)

每天一練P12-Python和OpenCV做圖像處理(dilate)

cv2.dilate()是opencv中形態學操作的膨脹函數,一般用於處理二值化圖像。

膨脹的作用是連通邊界(白色部分的邊界),可以連接在不在一起的物體。

示例代碼如下:

# coding by 劉雲飛# email: liuyunfei.1314@163.com # date: 2018-5-3import cv2import numpy as np# 讀取名稱為 p12.png的圖片img = cv2.imread("p12.png",1)# 轉換為黑白圖像gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)# 二值化ret,threshold = cv2.threshold(gray,132,255,cv2.THRESH_BINARY_INV)# 進行膨脹操作kernel = np.ones((9,9),np.uint8)dilate = cv2.dilate(threshold,kernel,iterations=1)# 顯示原圖和處理後的圖像cv2.imshow("gray",gray)cv2.imshow("threshold",threshold)cv2.imshow("processed",dilate) cv2.waitKey(0)

效果如下圖,最右邊的鳥頭經過膨脹,已經聯通到一起。

推薦閱讀:

深度學習的「警察」與「小偷」
有趣的圖像處理技術(二)
KNN和CNN
相關濾波之基礎框架——MOSSE
線上分享|王超 走進GAN的世界

TAG:計算機視覺 | 深度學習DeepLearning | 圖像處理 |