嵌入式学习小组
直播中

张雪

7年用户 184经验值
私信 关注

请问tcs3414怎么调白平衡的?

请问tcs3414怎么调白平衡的?有人用过吗?

回帖(3)

李枫芸

2020-8-13 07:40:21
云汉达人 邀请回答

把颜色数据采集回来之后准备需要开始准备一些与颜色相关的知识如下
 
红色绿色蓝色称为三原色光,用英文表示就是R(red)、G(green)、B(blue)
 
RGB就是如此得来,
这三种颜色按不同的比例混合在一起就可以得到不同的颜色。
每一个像素的RGB分量分配一个0~255范围内即(xxx ,xxx ,xxx),例如(255,255,255)是白色且最大亮度,当然(200,200,200)也是白色,只是强度不一样而已相比。


如果是用坐标来表示就更加直观。
 
 


使用颜色传感器TCS2300在测试前必须进行白平衡调整白平衡,就是告诉系统什么是白色,
理论上讲白色是由等量的红色绿色和蓝色混合而成的但实际上白色中的原色并不完全相等,
在测试中我们得到了这样的白色数据。


我们可以通过计算比例因子来校正统一,以中间值蓝色分量67为基准,计算红色的比例因子R=67/53=1.26,G=67/70=0.96
这样校正后的数值为(53*R,70*G,67)=(67,67,67)。
 
再测取另外的一种颜色


根据刚才计算出来的因子来校正数据如下
 
(71*R,566*G,400)=(89,541,400)
 
最简单的校正方法就是如此,效果怎么样仍需检验。
举报

李晓鹏

2020-8-13 07:48:32
用过类似的TCS3200
这个模块会输出四个值,分别用RGB去除以白光的值就行,至于平衡,预先已经调整好了
举报

尹明

2020-8-13 08:06:08
邀请回答

也是類似TCS34725的I2C通訊方式,不過似乎已經內建自動調整白平衡了,可參考Arduino部分的Code



沒有像tcs230需要手動校準,還可偵測環境光暗程度
附上Datasheet
http://download.bbs.icxbk.com/201703/c6c6abb4838761d468b80dde0510aa46.pdf

也可參考DFRobot的Wiki
http://wiki.dfrobot.com.cn/index.php?title=(SKU:SEN0212)Color_Sensor-TCS34725_%E9%A2%9C%E8%89%B2%E4%BC%A0%E6%84%9F%E5%99%A8
以上供參考
举报

更多回帖

发帖
×
20
完善资料,
赚取积分