无法将原始灰度12位图片转换为彩色

时间:2017-06-15 19:01:33

标签: c++ opencv grayscale color-conversion

我必须将原始图像转换为颜色。我关于图像的信息是:

  • 颜色深度为12位

  • 我必须使用Bayer-Patern转换它

  • 1(颜色)Pixel在原始图像中有1个红色值,3个灰色值(我真的不知道,这应该如何工作)

您可以在此处查看原始图片的一部分:http://relin.de/0.pgm

但是,如果我尝试对其进行辩护,我只会得到这样的1色图片: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

这似乎不是一种拜耳模式。

有人有想法吗?

谢谢!

0 个答案:

没有答案