Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 图像为JPEG格式,但Torchvision显示图像扩展不受支持_Image Processing_Python Imaging Library_Pytorch - Fatal编程技术网

Image processing 图像为JPEG格式,但Torchvision显示图像扩展不受支持

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

我刚刚用枕头调整了图像数据集的大小,并通过以下步骤导出为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 = 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文件夹中没有其他文件。