Я не могу найти удобную в использовании функцию в любой библиотеке Python (желательно PIL) для преобразования из RGB в YUV. Поскольку мне нужно преобразовать много изображений, я не хочу его реализовывать сам (было бы дорого без LUT и т. Д.).Нет преобразования из RGB в YUV
Когда я интуитивное:
from PIL import Image
img = Image.open('test.jpeg')
img_yuv = img.convert('YUV')
Я получаю сообщение об ошибке:
ValueError: conversion from RGB to YUV not supported
Вы знаете, почему это так? Есть ли какая-либо эффективная реализация этого в python и, возможно, даже PIL?
Я не эксперт компьютерного зрения, но я думал, что это ocnversion является стандартом в большинстве библиотек ...
Спасибо,
римского
Это то, что я наконец сделал. Бит до сих пор, похоже, нет реального решения. Спасибо – romeasy
Я считаю, что 'YUV' на самом деле является термином, исходящим из старых добрых аналоговых раз и не имеет значения для цифровых пиксельных данных. Люди обычно на самом деле означают «YCbCr», когда говорят «YUV», потому что этот термин часто используется неправильно. См. Http://wolfcrow.com/blog/whats-the-difference-between-yuv-yiq-ypbpr-and-ycbcr/ – jlh
Спасибо @jih за комментарий. Это то, что я узнал с тех пор, как пытался. На моих курсах CS люди использовали YUV, но я понимаю, почему это то же самое, что и YCbCr. Спасибо за это. – romeasy