image — Преобразование из YBR_FULL в RGB в c ++?

Не могли бы вы объяснить связь между YBR_FULL и RGB, чтобы я мог преобразовать изображение YBR_FULL в RGB в C ++?

Я получаю данные пикселей из изображения Dicom в виде байтов в буфере, используя библиотеку DCMTK. Для некоторых выбранных пикселей я устанавливаю значения пикселей равными 0, для RGB, который отлично работает, когда визуализируются изображения, значения пикселей, которые установлены на 0, отображаются черными, но в случае YBR_FULL эти пиксели отображаются зелеными. Я не совсем понимаю, в чем проблема. Не могли бы вы уточнить, какую ошибку я делаю?

0

Решение

на это ответили

Создать BufferedImage из YBR_FULL Dicom Image

вот ссылка на математическую формулу

http://www.fourcc.org/fccyvrgb.php

1

Другие решения

Если вы устанавливаете значения YBR в (0,0,0), ваша яркость (Y) находится в правильном значении, но нулевая точка цветности (B и R) находится точно в середине диапазона, поэтому вы должны попробовать значение 128 (если B и R имеют размер в один байт). тогда у вас есть YBR = (0, 128U, 128U)

0

По вопросам рекламы [email protected]