如何在pycharm软件中利用代码为文件夹A的若干图片添加若干个均匀分布的小方格掩码,要求所有小方格的面积占图片总面积的1/3,最后将处理后的图片放入文件夹B
时间: 2024-05-15 15:17:11 浏览: 86
答案:
对于您的问题,可以使用Python的PIL库来实现。下面是一个示例代码:
```python
from PIL import Image, ImageDraw
import os
# 定义图片路径和输出路径
input_path = 'A/'
output_path = 'B/'
# 定义每个小方格的大小和数量
grid_size = 30
grid_count = 100
# 遍历输入路径下的所有图片文件
for filename in os.listdir(input_path):
if not filename.endswith('.jpg'):
continue
# 打开原始图片并获取其大小
img = Image.open(os.path.join(input_path, filename))
width, height = img.size
# 计算每个小方格应该有多少像素
grid_area = (width * height) / 3
grid_pixels = int(grid_area / grid_count)
# 循环创建小方格并填充颜色
draw = ImageDraw.Draw(img)
for i in range(grid_count):
x = i % (width // grid_size)
y = i // (width // grid_size)
draw.rectangle((x * grid_size, y * grid_size, (x + 1) * grid_size, (y + 1) * grid_size), fill=(255, 255, 255))
# 保存处理后的图片到输出路径
output_filename = os.path.join(output_path, filename)
img.save(output_filename)
print('所有图片处理完成!')
```
这个代码可以为文件夹A中的所有jpg格式图片添加若干个均匀分布的小方格掩码,并且保证所有小方格的面积占图片总面积的1/3。处理后的图片会保存到文件夹B中。
阅读全文