图像开运算 opencv python代码
时间: 2024-11-06 18:18:12 浏览: 20
Python-openCV开运算实例
5星 · 资源好评率100%
图像开运算是一种形态学操作,用于去除图像中的小噪声点,同时保留边缘。在OpenCV(Python版本)中,可以使用`cv2.morphologyEx()`函数结合结构元素(kernel)来实现。这里是一个简单的例子:
```python
import cv2
import numpy as np
# 加载图像
image = cv2.imread('input_image.jpg', cv2.IMREAD_GRAYSCALE)
# 定义结构元素,通常选择圆形或十字形,如3x3的白色像素矩阵
kernel = np.ones((3, 3), np.uint8)
# 开运算,第三个参数是迭代次数,可自定义
opening = cv2.morphologyEx(image, cv2.MORPH_OPEN, kernel, iterations=2)
# 显示原图和处理后的结果
cv2.imshow('Original Image', image)
cv2.imshow('Opening Result', opening)
cv2.waitKey(0) # 等待按键
cv2.destroyAllWindows()
```
在这个代码中,`cv2.MORPH_OPEN`指定了我们要进行开运算,`iterations`变量决定了噪声去除的程度,数值越大,去噪越彻底。
阅读全文