为什么 Cloud AutoML Vision 会旋转我的图像?

Why is Cloud AutoML Vision rotating my image?

我以 zip 文件的形式将图像从我的计算机导入到我的 Cloud AutoML 数据集,我注意到图像的方向发生了变化。我的照片的方向很重要,因为我正在做一个识别手势的模型,方向是一个重要的特征。无论如何我可以修复它吗? Screenshot

方向校正作为图像导入过程的一部分自动应用,因此这是预期的响应。

已经为此提交了功能请求。

https://issuetracker.google.com/151399086

联系 Google Cloud 的支持人员后,我发现图像的方向一旦作为数据集上传到 AutoML,就会始终遵循图像的原始方向。因此,使用默认或其他应用程序编辑和旋转图像来纠正这种情况是行不通的。

准备好数据集后,我建议您运行所有图像的示例代码(它将从图像中删除 exif 数据,并且它们将以正确的方式定向)

image = Image.open(f"{source_dir}/{f}")
data = list(image.getdata())
image2 = Image.new(image.mode, image.size)
image2.putdata(data)
image2.save(f"{destination_dit}/{f}")

一旦上面的代码是 运行,从您的目标目录上传图像,您将看到 AutoML 图像和您的目标目录图像方向相同