如何从Canon RAW数据重建Bayer到RGB?

时间:2013-06-10 20:30:18

标签: image video image-processing graphics matrix

我正在尝试从佳能数码单反相机的RAW拜耳数据重建RGB,但我没有运气。我已经看了一下dcraw.c源代码,但是缺乏评论使得它有点难以通过。无论如何,我有debayering工作,但我需要采取这个debayered数据,并获得看起来正确的东西。我当前的代码按顺序执行类似的操作:

  1. 去马赛克/去拜耳
  2. 应用白平衡倍增器(我使用以下版本:1.0,2.045,1.350。这些在Adobe Camera Raw中完美地工作为5500K,0色。)
  3. 将结果乘以相机颜色矩阵的倒数
  4. 将结果乘以XYZ到Bruce Lindbloom网站的sRGB矩阵(D50 sRGB one)
  5. 设置白/黑点,我正在使用输入电平控制
  6. 调整伽玛
  7. 我读过的一些内容是说要在debayer之前应用白平衡和黑点校正。我试过了,但它还是坏了。

    这些步骤看起来是否正确?我正在尝试确定问题是否是1.)我的操作序列,或2.)实际使用的数学。

2 个答案:

答案 0 :(得分:1)

第一步应该是设置黑色和饱和点,因为你需要应用饱和像素的白平衡以避免洋红色高光: enter image description here

在去马赛克之前,应用白色balacing。请参阅此处(http://www.guillermoluijk.com/tutorial/dcraw/index_en.htm)如何在去马赛克之前应用白平衡来引入工件。

答案 1 :(得分:0)

在第一步(debayer)之后,你应该有一个正确的RGB图像和正确的颜色。剩下的步骤只是化妆品。所以我猜测第一步有问题。

一个问题可能是您用于生成RGB图像的Bayer模式与相机的CFA模式不同。将代码中的传感器对齐方式与相机的对齐方式进行匹配!