UserWarning: Palette images with Transparency expressed in bytes should be converted to RGBA images
原因:有这一警告的原因在于,验证码的图片模式为RGBA,是无法分配调色盘给透明通道的。
解决方法:
运行如下代码:
import os
from PIL import Image
folder_path = 'D:\\大二实验课集合\\猫狗兔识别\\data_oppo\\train\\r'
extensions = []
index=0
for fldr in os.listdir(folder_path):
sub_folder_path = os.path.join(folder_path, fldr)
for filee in os.listdir(sub_folder_path):
file_path = os.path.join(sub_folder_path, filee)
print('** Path: {} **'.format(file_path), end="\r", flush=True)
print(file_path)
im = Image.open(file_path)
rgb_im = im.convert('RGB')
运行显示如下:
该程序会先打印遇到每一个图片名字。
然后在尝试去打开。如果报错了说明报错前面那个图片有问题,手动将其删掉即可。
如果遇到不断出现报错的情况,可能是报错延迟了。你删除前面五十个看看