控制您摄像头的白平衡

上次修订日期:2014 年 5 月 26 日

本文描述了如何操控一台彩色摄像头的 Bayer 平铺模式 (R, G1, G2, B) 的白平衡。 该过程不适用于 Blackfly  S。

白平衡是处理不同光线条件的色彩矫正系统的专用名称。 通过修改图像中 R、G 和 B 的相对增益来调整白平衡,会使白色区域“更显白”。 取目标图像部分子集,观察红色到绿色和蓝色到绿色的相对感应,一般在此之后缩放红色和蓝色通道,使感应变成 1:1:1。

举例来说,如果目标的平均像素是 222 (R), 232 (G), 236 (B),那么所有红色应当按 232/222 放大,蓝色按 232/236 缩小。 白平衡控制机制由 WHITE_BALANCE 寄存器提供。


使用 WHITE_BALANCE REGISTER 80Ch

该寄存器控制彩色摄像头 CCD 中所使用的 Bayer 图块的像素相对增益。 关于该寄存器的更多信息,请参阅您摄像头的《技术参考》手册或 《数字摄像头寄存器参考》。

控制该寄存器的内容有三种方式:使用 FlyCapture 软件直接修改寄存器值;使用软件的 GUI 界面调整蓝色和红色平衡;或进行特定的 API 函数调用。

    1. 如果要使用 Flycap.exe 或 FlyCap2.exe (FlyCapture2 SDK) 修改寄存器的值:
      • 您选择了需要的摄像头并开始抓取图像后,会打开摄像头控制对话框。
      • 选择摄像头寄存器选项卡,然后在寄存器文本框中输入 80C。
      • 点击获取/读取寄存器时,8-19 位代表蓝色值,20-31 代表红色值。
    1. 如果要使用 GUI 界面修改白平衡,请在摄像头控制对话框中选择白平衡选项卡。
    2. 如果使用 API 函数调用(您的自定义应用中)修改白平衡寄存器,请在 FlyCapture2 中调用 flycaptureSetCameraProperty() 或 SetProperty()。 参考 API 文档了解更多信息。