機器學習進階-圖像形態學操作-開運算與閉運算 1.cv2.morphologyEx(進行各類形態學變化) 2.op=cv2.MORPH_OPEN(先腐蝕后膨脹) 3.op=cv2.MORPH_CLOSE(先膨脹后腐蝕)


1.cv2.morphologyEx(src, op, kernel) 進行各類形態學的變化

參數說明:src傳入的圖片,op進行變化的方式, kernel表示方框的大小

2.op =  cv2.MORPH_OPEN 進行開運算,指的是先進行腐蝕操作,再進行膨脹操作

3. op = cv2.MORPH_CLOSE 進行閉運算, 指的是先進行膨脹操作,再進行腐蝕操作

開運算:表示的是先進行腐蝕,再進行膨脹操作

閉運算:表示先進行膨脹操作,再進行腐蝕操作

 

代碼:

第一步:使用cv2.imread載入圖片

 

第二步:使用cv2.morphologyEx進行形態學的變化,使用的op = cv2.MORPH_OPEN進行開運算

第三步:使用cv2.morphologyEx進行形態學的變化,使用的op = cv2.MORPH_CLOSE 進行閉運算

import cv2
import numpy as np

# 1.讀取圖片
img = cv2.imread('dige.png')
cv2.imshow('img', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

# 2. cv2.MORPH_OPEN 先進行腐蝕操作,再進行膨脹操作
kernel = np.ones((5, 5), np.uint8)
opening = cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel)
cv2.imshow('opening', opening)
cv2.waitKey(0)
cv2.destroyAllWindows()

# 3. cv2.MORPH_CLOSE 先進行膨脹,再進行腐蝕操作
kernel = np.ones((5, 5), np.uint8)
closing = cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel)
cv2.imshow('closing', closing)
cv2.waitKey(0)
cv2.destroyAllWindows()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM