Image processing 图像为JPEG格式,但Torchvision显示图像扩展不受支持
我刚刚用枕头调整了图像数据集的大小,并通过以下步骤导出为JPEG: 数据集是1000K名人,但我已经采取了一些测试Image processing 图像为JPEG格式,但Torchvision显示图像扩展不受支持,image-processing,python-imaging-library,pytorch,Image Processing,Python Imaging Library,Pytorch,我刚刚用枕头调整了图像数据集的大小,并通过以下步骤导出为JPEG: 数据集是1000K名人,但我已经采取了一些测试 img = img.crop([10, 10, 118, 118]) img = img.resize((image_size, image_size), Image.BILINEAR) img.save(save_dir + img_list[i], 'JPEG') 然后我使用torchvision的Imagefolder函数从文件夹中读取数据 mydata = torchv
img = img.crop([10, 10, 118, 118])
img = img.resize((image_size, image_size), Image.BILINEAR)
img.save(save_dir + img_list[i], 'JPEG')
然后我使用torchvision的Imagefolder函数从文件夹中读取数据
mydata = torchvision.datasets.ImageFolder(data_path_here, transform=transform)
图像按预期以JPG格式导出,但尝试从torchvision
读取数据集时,显示文件不是JPEG格式。
运行时错误:在以下子文件夹中找到0个文件:Data/celeb\u Data/resized\u celeb/
支持的扩展名为:.jpg、.jpeg、.png、.ppm、.bmp、.pgm、.tif、.tiff、.webp
操作系统:Ubuntu 18.04
IDE:Pycharm 19在检查了这样的文件类型之后,您得到了什么
! apt install file
! file image.jpeg
尝试在代码中重命名文件扩展名:
// img.save(save_dir + img_list[i], 'JPEG')
img.save(save_dir + img_list[i], 'jpeg')
我认为您可能需要像这样重新构造目录:
Data/celeb_data/resized_celeb/label_name:
- 1.jpg
- 2.jpg
...
您可以在加载后丢弃标签。这为我解决了问题。希望有帮助。你的问题缺少很多细节。您刚刚调整了图像数据集的大小?哪个图像数据集?图像在哪里?你是用枕头做的。怎么用?并导出为JPEG格式。怎么用?您试图在
torchvision
中阅读它。怎么用?你在使用什么操作系统、工具版本等?@MarkSetchell我已经更新了这个问题。为了让您更清楚,图像以JPG格式成功调整大小,因为我可以看到图像的属性。但是当我使用torchvision.datasets.ImageFolder函数读取图像时,它显示图像的格式不正确。错误消息表明它不满意文件扩展名,而不是格式。该目录中有图像以外的文件吗?@MarkRansom文件夹中没有其他文件。