溫馨提示×

OpenCV中圖像腐蝕和膨脹的方法是什么

小億
83
2024-05-22 16:13:15
欄目: 編程語言

在OpenCV中,可以使用cv2.erode()函數(shù)來進(jìn)行圖像的腐蝕操作,使用cv2.dilate()函數(shù)來進(jìn)行圖像的膨脹操作。

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()

在上面的示例中,首先讀取了一張灰度圖像,然后定義了一個(gè)5x5的卷積核,接著分別對圖像進(jìn)行了腐蝕和膨脹操作,并顯示了原始圖像、腐蝕后的圖像和膨脹后的圖像。

0