cv2.morphologyEx() 函数的具体用法
时间: 2023-02-08 17:55:21 浏览: 319
cv2.morphologyEx() 是 OpenCV 中用来进行形态学操作的函数。
该函数的语法如下:
```python
cv2.morphologyEx(src, op, kernel[, dst[, anchor[, iterations[, borderType[, borderValue]]]]]) -> dst
```
参数说明:
- src:源图像,即要进行形态学操作的图像。
- op:指定要进行的形态学操作。
- kernel:用于进行形态学操作的结构元素。
- dst:(可选)目标图像,即存储操作后的结果。如果不提供,将创建一个与源图像大小相同的新图像。
- anchor:(可选)锚点位置。默认为 (-1,-1),表示结构元素的中心。
- iterations:(可选)要进行的迭代次数。默认为 1。
- borderType:(可选)边界模式。默认为 cv2.BORDER_CONSTANT。
- borderValue:(可选)边界值。默认为 0。
具体用法可以看一下这个例子:
```python
import cv2
import numpy as np
# 读入图像
img = cv2.imread('image.jpg')
# 创建 3x3 的结构元素
kernel = np.ones((3, 3), np.uint8)
# 进行腐蚀操作
dst = cv2.morphologyEx(img, cv2.MORPH_ERODE, kernel)
# 显示结果图像
cv2.imshow('dst', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的例子中,我们使用了 3x3 的结构元素进行了腐蚀操作。
阅读全文