我在一个使用open cv检测颜色的项目中工作。一切正常,但是每当初始化相机时,我的相机就会出现绿色闪烁,持续一秒钟然后熄灭。
我用于初始化opencv摄像机的代码是
if (!OpenCVLoader.initDebug()) {
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_9, this,mLoaderCallback);
}
我附上图像供您参考。 第一张图像-在绿色闪烁期间。
第二张图像-闪烁后,相机正常工作。
任何抬头对我的学习都是有帮助的。
答案 0 :(得分:0)
您可能正在使用initAsync
方法初始化OpenCV。顾名思义,它在您的应用程序(这意味着您的UI线程)正在运行时在后台初始化OpenCV。您可以通过在mLoaderCallback
函数中放置一些通知程序来对其进行测试。调用该函数时,您的摄像机视图可能已修复。如果是这种情况,请禁用视图,直到进入初始化回调为止。类似的问题:
android opencv green flash
JavaCameraView flashing green screen bug