Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 如何将RG12转换为RGB888图像?(鲍默照相机)_Image Processing_Camera_Pyqt_Pixel - Fatal编程技术网

Image processing 如何将RG12转换为RGB888图像?(鲍默照相机)

Image processing 如何将RG12转换为RGB888图像?(鲍默照相机),image-processing,camera,pyqt,pixel,Image Processing,Camera,Pyqt,Pixel,值得一提的是,我正在尝试使用。此相机中可用的像素格式有BayerRG8、BayerRG12、Mono8、YUV411压缩和YUV422压缩。我想对于您的记录,文档文件中说它每像素使用2个字节,这是可行的 现在,我尝试使用Pyqt4显示图像,但如果我直接将其转换为RGB888标准24位图像,则会导致崩溃 self.qImg=QtGui.QImageimageData.data,宽度, 高度,QtGui.QImage.Format_RGB888 我试过像QtGui.QImage.Format_RGB

值得一提的是,我正在尝试使用。此相机中可用的像素格式有BayerRG8、BayerRG12、Mono8、YUV411压缩和YUV422压缩。我想对于您的记录,文档文件中说它每像素使用2个字节,这是可行的

现在,我尝试使用Pyqt4显示图像,但如果我直接将其转换为RGB888标准24位图像,则会导致崩溃

self.qImg=QtGui.QImageimageData.data,宽度, 高度,QtGui.QImage.Format_RGB888

我试过像QtGui.QImage.Format_RGB444一样,它可以工作,但它看起来不像我想要的,图像中的颜色是乱七八糟的,我不知道为什么
我在带有QtGui.QImage.Format_Indexed8的相机上尝试了Mono8/BayerRG8,但它只显示黑白图片。

拜耳格式图像每像素仅包含一个12位值,而标准RGB每像素需要3个8位值。您需要首先运行一个反拜仁滤波器,以获得每个像素的R、G、B值,然后从12位线性转换为8位伽马校正。我怀疑de bayering超出了StackOverflow答案的范围,除非有一个现有的库。问题已经解决了。显然,SDK提供了一种将RG12转换为RGB的方法。谢谢