我想创建一个可以将BMP图像转换为Raw Bayer(所有格式)图像的应用程序。我想使用此应用程序来交叉验证我的相机的实际输出。所以任何帮助都表示赞赏。请指定任何用于从RGB888转换为拜耳格式的公式的链接。我在c ++中使用opencv。
编辑:为了减少可能的答案数量,我只想考虑双线性插值RGB888图像到其原始拜耳图像&也接受此转换可能造成的损失。
答案 0 :(得分:0)
如果使用3x3对图像进行插值,则可以从每个像素中获取颜色而不会有任何损失。基本上,只需采取"蓝色" B像素的通道,G像素的绿色通道和R像素的红色通道。如果使用高阶插值对原始进行插值但是您将丢失信息,这仍然有效。请参阅http://www.vision-doctor.co.uk/area-scan-cameras/1ccd-colour-cameras/bayer-colour-interpolation.html。
另一种思考方式是你正在应用一个"拜耳过滤器"这消除了每个像素的其他颜色。无论您是通过相机拍摄还是尝试重新渲染图像,都是如此。