Open CV Camera error - Зеленый цвет мигает во время инициализации - PullRequest
0 голосов
/ 12 сентября 2018

Я работаю в проекте, где открытое резюме используется для определения цветов. Все работает нормально, но всякий раз, когда камера инициализируется, в камере появляется мерцание зеленого цвета, которое длится секунду, а затем гаснет.

Код, который я использую для инициализации камеры opencv:

 if (!OpenCVLoader.initDebug()) {
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_9, this,mLoaderCallback);
        } 

Я прилагаю изображения для справки. Первое изображение - во время мерцания зеленого цвета.

Второе изображение - после мерцания камера работает нормально.

Любая голова была бы полезна для моего обучения.

Green color flickering for an second

Normal camera after the green color flickering

1 Ответ

0 голосов
/ 12 сентября 2018

Вы, вероятно, инициализируете свой OpenCV методом initAsync. Как следует из названия, он инициализирует OpenCV в фоновом режиме, пока ваше приложение (что означает ваш поток пользовательского интерфейса) работает. Вы можете проверить это, поместив некоторое уведомление в функцию mLoaderCallback. Вид вашей камеры, вероятно, исправлен, когда эта функция вызывается. Если это так, отключите ваше представление, пока не получите обратный вызов инициализации. Похожие вопросы:
Android OpenCV зеленая вспышка
Ошибка мигания зеленого экрана JavaCameraView

...