morphologyEx函数的使用方法
时间: 2024-03-27 17:14:21 浏览: 93
morphologyEx函数是OpenCV中的形态学转换函数之一。它可以用来进行图像的膨胀、腐蚀、开运算、闭运算、梯度运算以及顶帽运算等操作。
函数的使用方法如下:
```python
cv2.morphologyEx(src, op, kernel[, dst[, anchor[, iterations[, borderType[, borderValue]]]]])
```
其中:
- src:输入图像。
- op:形态学操作类型。可以是cv2.MORPH_OPEN、cv2.MORPH_CLOSE、cv2.MORPH_GRADIENT、cv2.MORPH_TOPHAT、cv2.MORPH_BLACKHAT等。
- kernel:结构元素。可以用cv2.getStructuringElement()函数生成。
- dst:输出图像。
- anchor:锚点,默认为(-1, -1),表示中心点。
- iterations:操作重复次数。
- borderType:边界类型,默认为cv2.BORDER_CONSTANT。
- borderValue:边界值,默认为0。
例如,进行膨胀操作:
```python
import cv2
import numpy as np
img = cv2.imread('image.png', 0)
kernel = np.ones((5,5), np.uint8)
dilation = cv2.morphologyEx(img, cv2.MORPH_DILATE, kernel)
cv2.imshow('Dilation', dilation)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这里使用了cv2.MORPH_DILATE来进行膨胀操作,kernel为5x5的矩形结构元素。最后使用cv2.imshow()函数显示输出图像。
阅读全文