В OpenCV настройка экспозиции приводит к тому, что программное обеспечение моей веб-камеры не регулирует экспозицию авто ⇐ C++
В OpenCV настройка экспозиции приводит к тому, что программное обеспечение моей веб-камеры не регулирует экспозицию авто
Когда я вызываю метод cvSetCaptureProperty(capture, CV_CAP_PROP_EXPOSURE, 2);, он устанавливает экспозицию камеры так, как должно. Однако, когда я запускаю программное обеспечение Dell Webcam Central, Skype или что-либо еще, использующее мою камеру, экспозиция фиксируется на последней экспозиции, которую я установил в программном коде OpenCV, и не регулируется автоматически, как раньше. сделано раньше.
Как заставить программы веб-камеры (Dell Webcam Central и Skype) снова автоматически регулировать экспозицию?
Вот код:
#include "cv.h" #include "highgui.h" #include #include использование пространства имен std; интервал основной() { CvCapture* capture = cvCaptureFromCAM( CV_CAP_ANY ); //CV_CAP_ANY если ( !захватить ) { fprintf( stderr, «ОШИБКА: захват имеет значение NULL \n»); получитьсимвол(); вернуть -1; } cvNamedWindow("мое окно", CV_WINDOW_AUTOSIZE); cvSetCaptureProperty(захват, CV_CAP_PROP_FRAME_WIDTH, 640); cvSetCaptureProperty (захват, CV_CAP_PROP_FRAME_HEIGHT, 480); int width = (int)(cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH)); int height = (int)(cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT)); IplImage* image = cvCreateImage(cvSize(ширина, высота), IPL_DEPTH_8U, 3); кадр IplImage*; символ с; пока (правда) { кадр = cvQueryFrame (захват); если ( !frame ) { fprintf( stderr, «ОШИБКА: кадр равен нулю...\n»); получитьсимвол(); перерыв; } cvShowImage("мое окно", рамка); cvSetCaptureProperty (захват, CV_CAP_PROP_EXPOSURE, 2); с = cvWaitKey(33); if( (c & 255) == 27) перерыв; } cvReleaseCapture(&захват); cvDestroyWindow("мое окно"); вернуть 0; }
Когда я вызываю метод cvSetCaptureProperty(capture, CV_CAP_PROP_EXPOSURE, 2);, он устанавливает экспозицию камеры так, как должно. Однако, когда я запускаю программное обеспечение Dell Webcam Central, Skype или что-либо еще, использующее мою камеру, экспозиция фиксируется на последней экспозиции, которую я установил в программном коде OpenCV, и не регулируется автоматически, как раньше. сделано раньше.
Как заставить программы веб-камеры (Dell Webcam Central и Skype) снова автоматически регулировать экспозицию?
Вот код:
#include "cv.h" #include "highgui.h" #include #include использование пространства имен std; интервал основной() { CvCapture* capture = cvCaptureFromCAM( CV_CAP_ANY ); //CV_CAP_ANY если ( !захватить ) { fprintf( stderr, «ОШИБКА: захват имеет значение NULL \n»); получитьсимвол(); вернуть -1; } cvNamedWindow("мое окно", CV_WINDOW_AUTOSIZE); cvSetCaptureProperty(захват, CV_CAP_PROP_FRAME_WIDTH, 640); cvSetCaptureProperty (захват, CV_CAP_PROP_FRAME_HEIGHT, 480); int width = (int)(cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH)); int height = (int)(cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT)); IplImage* image = cvCreateImage(cvSize(ширина, высота), IPL_DEPTH_8U, 3); кадр IplImage*; символ с; пока (правда) { кадр = cvQueryFrame (захват); если ( !frame ) { fprintf( stderr, «ОШИБКА: кадр равен нулю...\n»); получитьсимвол(); перерыв; } cvShowImage("мое окно", рамка); cvSetCaptureProperty (захват, CV_CAP_PROP_EXPOSURE, 2); с = cvWaitKey(33); if( (c & 255) == 27) перерыв; } cvReleaseCapture(&захват); cvDestroyWindow("мое окно"); вернуть 0; }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как реализовать настройку экспозиции, например Adobe Lightroom, с помощью OpenCV?
Anonymous » » в форуме Python - 0 Ответы
- 22 Просмотры
-
Последнее сообщение Anonymous
-