还有别的方法用python编写一个图像腐蚀和膨胀的代码吗?除了使用OpenCV库
时间: 2024-10-22 19:22:38 浏览: 25
使用python写的opencv实时监测和解析二维码和条形码
当然可以,Python 中除了 OpenCV 库之外,还可以使用其他图像处理库如 PIL (Pillow) 或 skimage 来实现图像腐蚀和膨胀操作。这里以 Pillow 库为例:
```python
from PIL import Image, ImageFilter
# 加载图片
img = Image.open('image.jpg')
# 图像腐蚀
def erosion(image, kernel_size=3):
return image.filter(ImageFilter.MedianFilter(size=kernel_size))
corroded_image = erosion(img)
# 图像膨胀
def dilation(image, kernel_size=3):
kernel = ImageFilter.Kernel(kernel_size, kernel_size, "1")
return image.filter(ImageFilter.MinFilter(kernel))
dilated_image = dilation(corroded_image)
# 保存结果
corroded_image.save('corroded_image.jpg')
dilated_image.save('dilated_image.jpg')
阅读全文