OpenMV重新上下电摄像头获取的图片灰度值差异过大,如何处理?
-
OpenMV重新上下电摄像头获取的图片灰度值差异过大,使用对比度和亮度处理后,有改善但不能解决问题,如图所示,图一为所需图,图2为有问题的图 ,求解!!!
-
-
请问还有其它解决办法吗?实际应用环境无法每次调焦
-
@e1hr 和调焦没有关系,是代码里控制曝光时间。
-
每个周期有把曝光时间打印出来,发现没有变化哟,也需要手动控制曝光时间吗
-
@e1hr 如果涉及代码,需要报错提示与全部代码文本,请注意不要贴代码图片
-
sensor.reset() sensor.set_pixformat(sensor.GRAYSCALE) sensor.set_framesize(sensor.VGA) print("Initial exposure == %d" % sensor.get_exposure_us()) sensor.skip_frames(time = 2000) sensor.set_auto_gain(False) sensor.set_auto_whitebal(False) sensor.set_auto_exposure(False,exposure_us=2000) sensor.skip_frames(time = 500)#跳过多少毫秒的帧 uart2 = pyb.UART(3) uart2.init(115200, bits=8, parity=None, stop=1,read_buf_len=500) Init_data() while(True): img = sensor.snapshot() print("Initial exposure == %d" % sensor.get_exposure_us())
每周期打印的曝光时间都是Initial exposure == 1992,是不是说明曝光时间没有被改变?但为什么上下电会出现不同的灰度图呢
-
@e1hr 你的代码不全,你要发全部的,可以直接运行的,最小验证代码。
另外set_auto_gain里面也要填设置的值。比如set_auto_gain(False, gain_db=1)
-
@kidswong999 你好,设增益设置为1后确实灰度 置变暗了,打印出原来摄像头增益为11,设置为1后,光斑大小也没有变化,请问一下这个值到低代表什么?官网资料没看明白,谢谢!
-
增益,就是亮度缩放,gain_db = 1,就是亮度乘1,gain_db=2,就是亮度乘10。