将一个文件夹中的蓝色比例大于百分之70的图像复制到另一个文件夹
时间: 2023-07-29 08:09:04 浏览: 68
这个任务可以通过使用Python中的Pillow库来实现。下面是一个实现的示例代码:
```python
from PIL import Image
import os
import shutil
# 定义原始文件夹和目标文件夹的路径
src_folder_path = "/path/to/source/folder"
dst_folder_path = "/path/to/destination/folder"
# 遍历文件夹中的所有图像文件
for filename in os.listdir(src_folder_path):
if filename.endswith(".jpg") or filename.endswith(".png"):
# 打开图像文件并计算蓝色像素的比例
img_path = os.path.join(src_folder_path, filename)
img = Image.open(img_path)
pixels = img.load()
blue_pixels = 0
total_pixels = img.size[0] * img.size[1]
for x in range(img.size[0]):
for y in range(img.size[1]):
r, g, b = pixels[x, y]
if b > r and b > g:
blue_pixels += 1
blue_ratio = blue_pixels / total_pixels
# 如果蓝色比例大于70%,则复制到目标文件夹
if blue_ratio > 0.7:
dst_path = os.path.join(dst_folder_path, filename)
shutil.copyfile(img_path, dst_path)
```
注意,这个代码假设图像文件是JPEG或PNG格式。如果你的图像文件有其它格式,你需要相应地修改代码。
阅读全文