C++ 如何将RGB888转换为拜耳GB/BG/GR格式?

C++ 如何将RGB888转换为拜耳GB/BG/GR格式?,c++,opencv,C++,Opencv,我想创建一个应用程序,可以将BMP图像转换为原始拜耳(所有格式)图像。我想用这个应用程序来交叉验证我相机的实际输出。因此,我们非常感谢您的帮助。请指定从RGB888转换为拜耳格式的任何公式的链接。我在C++中使用OpenCV。 编辑:为了减少可能答案的数目,我只想把双线性插值RGB88图像放在原始Bayer图像上,也可以接受这个转换中可能的损失。< /强> < P>如果图像用3x3插值,则可以从每个像素中获得颜色而不损失任何颜色。基本上,B像素使用“蓝色”通道,G像素使用绿色通道,R像素使用红

我想创建一个应用程序,可以将BMP图像转换为原始拜耳(所有格式)图像。我想用这个应用程序来交叉验证我相机的实际输出。因此,我们非常感谢您的帮助。请指定从RGB888转换为拜耳格式的任何公式的链接。我在C++中使用OpenCV。
<>编辑:为了减少可能答案的数目,我只想把双线性插值RGB88图像放在原始Bayer图像上,也可以接受这个转换中可能的损失。< /强>

< P>如果图像用3x3插值,则可以从每个像素中获得颜色而不损失任何颜色。基本上,B像素使用“蓝色”通道,G像素使用绿色通道,R像素使用红色通道。如果使用高阶插值对原始图像进行插值,这仍然有效,但会丢失信息。看

另一种考虑方法是应用“拜耳过滤器”,它消除了每个像素的其他颜色。无论您是通过相机拍摄还是试图移除图像,这都是正确的