在OpenCV中,可以使用cv2.erode()函數來進行圖像的腐蝕操作,使用cv2.dilate()函數來進行圖像的膨脹操作。
import cv2
import numpy as np
# 讀取圖像
img = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)
# 定義卷積核
kernel = np.ones((5,5), np.uint8)
# 腐蝕操作
eroded_img = cv2.erode(img, kernel, iterations=1)
# 膨脹操作
dilated_img = cv2.dilate(img, kernel, iterations=1)
# 顯示圖像
cv2.imshow('Original Image', img)
cv2.imshow('Eroded Image', eroded_img)
cv2.imshow('Dilated Image', dilated_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
在上面的示例中,首先讀取了一張灰度圖像,然后定義了一個5x5的卷積核,接著分別對圖像進行了腐蝕和膨脹操作,并顯示了原始圖像、腐蝕后的圖像和膨脹后的圖像。