python opencv 图像形态学开操作
时间: 2023-07-22 17:48:21 浏览: 155
图像形态学是一种基于形态学理论的图像处理方法,可以用于图像分割、去噪、边缘检测等。OpenCV提供了一系列形态学操作函数。以下是一些基本的图像形态学操作:
1. 导入OpenCV库
```
import cv2
import numpy as np
```
2. 读取图像文件
```
img = cv2.imread('image.jpg', 0)
```
3. 定义结构元素
```
kernel = np.ones((5,5),np.uint8)
```
4. 膨胀操作
```
dilation = cv2.dilate(img,kernel,iterations = 1)
```
5. 腐蚀操作
```
erosion = cv2.erode(img,kernel,iterations = 1)
```
6. 开运算
```
opening = cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel)
```
7. 闭运算
```
closing = cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel)
```
8. 梯度运算
```
gradient = cv2.morphologyEx(img, cv2.MORPH_GRADIENT, kernel)
```
9. 顶帽运算
```
tophat = cv2.morphologyEx(img, cv2.MORPH_TOPHAT, kernel)
```
10. 黑帽运算
```
blackhat = cv2.morphologyEx(img, cv2.MORPH_BLACKHAT, kernel)
```
注意:以上操作中,img为灰度图像。如果是彩色图像,需要先转换成灰度图像。
阅读全文