赞
踩
错误原因:"OSError: cannot write mode P as JPEG" 错误通常表示在使用 LabelMe 进行图像标注时,尝试将一种不支持的图像模式(mode P)保存为 JPEG 格式,这是因为JPEG 不支持调色板模式
解决办法:转换图像模式,在保存之前,将图像模式转换为支持的模式。可以使用PIL库(Pillow)来进行这种模式的转换。
代码:
from PIL import Image
import os
input_folder = "path/to/your/input/folder"
output_folder = "path/to/your/output/folder"
# 确保输出文件夹存在,如果不存在则创建
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# 遍历输入文件夹中的所有图片文件
for filename in os.listdir(input_folder):
if filename.endswith(".jpg"): # 只处理 JPG 图像,你可以根据需要修改为其他格式
# 构建输入和输出文件的完整路径
input_path = os.path.join(input_folder, filename)
output_path = os.path.join(output_folder, filename)
# 打开图像
img = Image.open(input_path)
# 转换图像模式为 RGB
img = img.convert("RGB")
# 保存为 JPEG
img.save(output_path)
print("Conversion completed.")
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。