Почему Cloud AutoML Vision вращает мое изображение?

#google-cloud-platform #google-cloud-automl #automl

#google-облачная платформа #google-cloud-automl #automl

Вопрос:

Я импортировал изображения со своего компьютера в свой набор данных Cloud AutoML в виде zip-файла, и я заметил, что ориентация моих изображений была изменена. Ориентация моих фотографий важна, поскольку я создаю модель для распознавания жестов рук, и ориентация является важной функцией. Могу ли я в любом случае это исправить? Скриншот

Комментарии:

1. Google не беспокоился об этом по состоянию на 25.02.2021. Вы смогли обойти это?

2. Привет, Арун. Вы можете следовать приведенной здесь инструкции, чтобы включить столбец «ориентация» в проводнике, чтобы узнать, какая фотография повернута: ivertech.com/Articles /. … Затем откройте повернутое изображение с помощью Paint и сохраните фотографию, ничего не делая. Вы увидите, что столбец «Ориентация» этой фотографии меняется на «Обычный» в проводнике файлов.

3. Спасибо. Я использовал Paint, чтобы изменить ориентацию на нормальную. Затем я загрузил изображение в хранилище Google в том же месте, где был старый файл. Я также повторно импортировал изображение в Datasets. Изображение по-прежнему поворачивается, когда я открываю его для аннотирования в наборах данных.

Ответ №1:

После обращения в службу поддержки Google Cloud я узнал, что ориентация изображения всегда будет соответствовать исходной ориентации изображения, загруженного в AutoML в виде набора данных. Поэтому редактирование и поворот изображения с помощью стандартных или других приложений для исправления этого не поможет.

Ответ №2:

Коррекция ориентации применяется автоматически как часть процесса импорта изображения, так что это ожидаемый ответ.

Для этого уже был подан запрос на функцию.

https://issuetracker.google.com/151399086

Комментарии:

1. Спасибо! Есть ли какой-либо способ решить проблему на данный момент? Путем изменения данных EXIF?

Ответ №3:

после подготовки набора данных я бы посоветовал вам запустить пример кода для всех ваших изображений (он удалит данные 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 и изображения вашего целевого каталога имеют одинаковую ориентацию