腐蚀膨胀python
时间: 2023-08-27 07:04:51 浏览: 50
要在Python中进行腐蚀和膨胀操作,可以使用OpenCV库。首先,需要导入cv2、numpy和matplotlib库。然后,使用cv2.imread函数读取图像。接下来,创建一个指定大小的核,用于定义腐蚀和膨胀的程度。使用cv2.erode函数进行腐蚀操作,并使用cv2.dilate函数进行膨胀操作。最后,使用matplotlib.pyplot库显示原始图像、腐蚀结果和膨胀结果。整个过程如下所示:
```python
import cv2
import numpy as np
import matplotlib.pyplot as plt
img2 = cv2.imread('C:/Users/asus/Pictures/Saved Pictures/er1.jpg') #读取图像
kernel = np.ones((9,9), np.float32) #定义核
result1 = cv2.erode(img2,kernel) #腐蚀运算
result2 = cv2.dilate(img2,kernel) #膨胀运算
titles = ['原始图像', '腐蚀', '膨胀'] #输出图片的标题
imgs = [img2, result1, result2 #输出图片的内容
for i in range(3):
plt.subplot(2,3,i+1)
plt.imshow(imgs[i])
plt.title(titles[i])
plt.xticks([]), plt.yticks([])
plt.show()
```
这段代码会显示原始图像、腐蚀结果和膨胀结果的图像,并在每个图像上显示相应的标题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [python:opencv形态学转换之腐蚀膨胀操作 开闭运算 实例](https://blog.csdn.net/dxr12138/article/details/124073733)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]