编写一个程序,将给定彩色图片进行灰度化,二值化,均值化,并显示三张图片
时间: 2024-10-11 12:07:46 浏览: 32
在Python中,我们可以使用PIL(Pillow)库来进行图像处理。首先,你需要安装这个库,如果你还没有安装,可以使用pip安装:
```bash
pip install pillow
```
接下来,我会为你提供一个简单的示例,展示如何对一张彩色图片进行灰度化、二值化和均值化处理,并保存成新的图片文件:
```python
from PIL import Image, ImageFilter
def process_image(input_path, output_prefix):
# 打开图片
img = Image.open(input_path)
# 灰度化
gray_img = img.convert('L')
gray_output_path = f"{output_prefix}_gray.png"
gray_img.save(gray_output_path)
# 二值化
binary_img = img.point(lambda x: 0 if x < 128 else 255, '1')
binary_output_path = f"{output_prefix}_binary.png"
binary_img.save(binary_output_path)
# 均值化
blurred_img = img.filter(ImageFilter.BLUR)
blurred_avg = blurred_img.point(lambda p: int(sum(p) / len(p)))
avg_output_path = f"{output_prefix}_avg.png"
blurred_avg.save(avg_output_path)
# 使用函数并传入你的输入图片路径和输出前缀
process_image("your_input_color_image.jpg", "processed_images")
```
在这个例子中,我们首先读取彩色图片,然后分别转换为灰度图、进行二值化处理(阈值设为128),最后应用模糊滤镜进行均值化。每一步处理后,我们都保存了结果到新的图片文件。
阅读全文