morphologyEx
时间: 2023-11-08 13:14:05 浏览: 29
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:形态学核,用于定义形态学操作的区域大小和形状。
- dst:输出图像。
- anchor:形态学操作的锚点,表示核的中心点。
- iterations:形态学操作的迭代次数。
- borderType:边界处理方式。
- borderValue:边界值。
例如,下面的代码实现了对图像进行膨胀操作:
```python
import cv2
img = cv2.imread('image.png', 0)
kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (5, 5))
dst = cv2.morphologyEx(img, cv2.MORPH_DILATE, kernel)
cv2.imshow('src', img)
cv2.imshow('dst', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,cv2.getStructuringElement 函数用于创建形态学核,这里创建了一个 5x5 的矩形核。然后调用 cv2.morphologyEx 函数对图像进行膨胀操作,并将结果显示出来。