每天一練P12-Python和OpenCV做圖像處理(dilate)
05-10
每天一練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 | 圖像處理 |