Не удается преобразовать 12-битное изображение в градациях серого в цвет

Я должен преобразовать сырое изображение в цвет. Моя информация об изображении:

  • глубина цвета 12 бит

  • Я должен использовать Байера-Патерна, чтобы преобразовать это

  • 1 (цвет) Pixel имеет 1 значение для красного в необработанном изображении и 3 значения серого (я действительно не знаю, как это должно работать)

Вы можете увидеть часть необработанного изображения здесь: http://relin.de/0.pgm

Но если я попытаюсь развеять его, я получу только одноцветную картинку, подобную этой: http://relin.de/0.ppm

Я использую c ++ и opencv. Мой исходный код:

Mat iSource(height, width, CVMatType, (char*)pData);
Mat z, zz;
iSource.convertTo(z, CV_MAKETYPE(CV_8U, 1), 0.0625);
cvtColor(z, zz, CV_BayerGB2RGB);

Я также попытался посмотреть на значения тех частей изображения, где я знаю, какой цвет должен быть (дорожные знаки).

Где должен быть синий, это значения в необработанном изображении:
00 05
05 05

Красный:
08 08
08 08

Белый:
0D 56
56 56

Зеленый (возможно):
11 5F
50 5E

Кажется, это не образец Байера.

У кого-нибудь есть идея?

Спасибо!

1

Решение

Задача ещё не решена.

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

Других решений пока нет …