我正在做一个望远镜项目,我们正在测试CCD。每当我们拍照时,东西都会略带粉红色,我们需要真实的色彩才能正确成像银河系物体。我打算用python或java编写一个小程序来更改颜色权重,但是如何访问原始数据文件(rgb.bin)中颜色的权重?
我们正在使用拜耳矩阵算法将单色文件转换为彩色文件,我想问题出在那儿,但是我想用一个小的色彩校正程序来解决它。
谢谢!
最佳答案
典型的白平衡问题是由照明场景的光的组成中红色,绿色和蓝色的比例不同,或者传感器对这些颜色的敏感度不同所引起的。这些误差通常是线性的,因此您可以乘以误差的倒数来进行校正。
假设您测量了一个预期为完全白色的点,并且其RGB值为(248,237,236),即粉红色。如果将图像中的每个像素乘以(248 / 248,248 / 237,248 / 236),您将得到正确的平衡。
您绝对应该确保您的Bayer滤波器首先产生正确的结果,否则线性误差的基本假设将是不正确的。
关于java - 更改原始图像文件的颜色权重,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10805356/