我正在尝试使用opencv创建一个AR应用程序来检测发出彩色光的某些对象。完成此任务的思考过程如下:
在rgb矩阵中获取传入帧 - >将帧复制到另一个矩阵 - >在副本上进行图像处理 - >根据发出的光的颜色检测物体 - >在原始矩阵上叠加图形并将其返回
我的问题是我的Android手机上的相机曝光补偿,加上来自房间的背景光和来自物体本身的光强度,使得框架过度饱和并淹没了物体的颜色。
相机功能lockAutoExposure()和getMinExposureCompensation()可以很好地保留对象发出的光的颜色,但它们会影响原始帧,因为此代码会影响相机本身,然后才能将帧复制到另一个占位符中矩阵。我想知道是否有opencv函数在管道的图像处理步骤中实现相同的效果,而不是改变相机捕获每个帧的方式。
谢谢!