преобразовать изображение в формат YUV (различные типы: BT.601 или BT.709) и сохранить его в необработанном формате - PullRequest
0 голосов
/ 04 марта 2019

Существует ли инструмент, который может преобразовать данное изображение (jpg) в формат YUV и сохранить его как необработанные данные?

Я пробовал Python PIL, но не смог найти, как это сделать.

Спасибо за любую идею.

1 Ответ

0 голосов
/ 20 марта 2019

Вы можете сделать это с ImageMagick , который установлен в большинстве дистрибутивов Linux и доступен для macOS и Windows.Просто в Терминале вы можете запустить:

convert input.jpg -depth 8 -colorspace Rec601YCbCr yuv:result.bin

или, для Rec709YCbCr, вы можете использовать:

convert input.jpg -depth 8 -colorspace Rec709YCbCr yuv:result.bin

Вот небольшой пример процесса изадний ход:

# Create a gradient image, magenta-green, save as JPEG
convert -size 1024x768 gradient:magenta-lime input.jpg

# Convert to YUV, saving as raw YUV in "image.bin"
convert input.jpg -depth 8 -colorspace Rec601YCbCr yuv:image.bin

# Convert back from raw YUV back to JPEG to check
convert -size 1024x768 -depth 8 YUV:image.bin -set colorspace Rec601YCbCr -colorspace RGB result.jpg
...