Что на самом деле означает выход за пределы гаммы в цветовом пространстве RGB?Python

Программы на Python
Ответить
Anonymous
 Что на самом деле означает выход за пределы гаммы в цветовом пространстве RGB?

Сообщение Anonymous »

У меня есть несколько вопросов относительно проверки выхода за пределы цветового пространства RGB:
Я проверял выход за пределы гаммы для изображения формата YUV,
как правильно проверить, выходят ли значения RGB за пределы диапазона?
При этом:

Код: Выделить всё

Matrix coefficient : BT-709
Color Primaries : BT-709/sRGB
Resolution : 1920 x 1080p
Первый метод:
Преобразование YCbCr (float32) -> RGB (нормализованное [0,1]) с помощью BT -709 матрица коэффициентов
затем проверьте для каждого канала, есть ли какое-либо значение < 0 || значение > 1. Если какие-либо значения пикселей удовлетворяют этому условию, они будут считаться вне диапазона.
Второй метод:
Преобразовать< /p>

Код: Выделить всё

YCbCr (float32) -> RGB (normalised [0,1] with BT-709 coefficient matrix)
затем

Код: Выделить всё

RGB -> CIE XYZ (using BT-709 color primaries)
затем

Код: Выделить всё

CIE XYZ -> xy Coordinates 
где x = X / X+Y+Z и y = Y / X+Y+Z
Теперь используем основные цвета создайте треугольник цветности CIE и проверьте, находится ли каждый пиксель внутри треугольника, в противном случае — за пределами гаммы.
Примечание: я пробовал оба этих метода, во втором методе, если любой пиксель из канала RGB становится отрицательным, но все равно говорит, что точка находится внутри треугольника но при использовании первого метода он выходит за рамки.

Подробнее здесь: https://stackoverflow.com/questions/793 ... olor-space
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»