每天一練P11-Python和OpenCV做圖像處理(erode)

每天一練P11-Python和OpenCV做圖像處理(erode)

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

腐蝕的作用是去掉邊界(白色部分的邊界),可以斷開連接在一起的物體。

以下為示例代碼:

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

結果如下圖:可以看出在中間右側兩個硬幣幾乎連到一起,經過腐蝕處理(erode),右側兩個銀幣圖像已經成功分離,方便後續再進行圖像處理操作。

推薦閱讀:

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