Я должен преобразовать сырое изображение в цвет. Моя информация об изображении:
глубина цвета 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
Кажется, это не образец Байера.
У кого-нибудь есть идея?
Спасибо!
Задача ещё не решена.
Других решений пока нет …