Как извлечь информацию о глубине из файлов JPEG? - Фотопедия
2 голосов
/ 15 января 2017

Некоторые мобильные телефоны поддерживают изменение глубины резкости, используя информацию о глубине, рассчитанную по двум камерам. Если информация о глубине хранится в файле jpg, как ее можно извлечь?

1 Ответ

6 голосов
/ 03 августа 2018

Портретный режим изображения, сохраненные Google Camera , содержат исходное изображение и карта глубины в метаданных. Их можно извлечь с помощью exiftool:

exiftool -b -ImageData image.jpg > image.gimage.jpg
exiftool -b -Data image.jpg > image.gdepth.jpg 

Google Cardboard панорамы содержат аудио и 3D изображение данные.

exiftool -trailer:all= image.jpg -o image.1.jpg
exiftool -b -ImageData image.jpg > image.2.jpg
exiftool -b -AudioData image.jpg > image.audio.mp4

Для двойной камеры Android телефонов точная требуемая команда зависит от того, какие теги конкретный телефон или приложение использует для хранения дополнительных изображений. Чтобы найти название тегов, используйте:

exiftool image.jpg | grep -i binary

Например, исходные изображения, хранящиеся в Samsung S9 +, можно извлечь с помощью следующих команд:

exiftool -trailer:all= image.jpg -o image.1.jpg
exiftool -b -EmbeddedImage image.jpg > image.2.jpg
Добро пожаловать на сайт Фотопедия, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...