Форум программистов, компьютерный форум CyberForum.ru

OpenCV захват видео с веб-камеры - C++

Восстановить пароль Регистрация
 
b00006
1 / 1 / 1
Регистрация: 18.11.2013
Сообщений: 133
16.09.2016, 15:20     OpenCV захват видео с веб-камеры #1
Начал изучать OpenCV. В просторах интернета нашел данный код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <cv.h>
#include <highgui.h>
#include <stdlib.h>
#include <stdio.h>
 
int main(int argc, char* argv[])
{
        // получаем любую подключённую камеру
        CvCapture* capture = cvCreateCameraCapture(CV_CAP_ANY); //cvCaptureFromCAM( 0 );
        assert( capture );
 
        //cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH, 640);//1280); 
        //cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT, 480);//960); 
 
        // узнаем ширину и высоту кадра
        double width = cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH);
        double height = cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT);
        printf("[i] %.0f x %.0f\n", width, height );
 
        IplImage* frame=0;
 
        cvNamedWindow("capture", CV_WINDOW_AUTOSIZE);
 
        printf("[i] press Enter for capture image and Esc for quit!\n\n");
 
        int counter=0;
        char filename[512];
 
        while(true){
                // получаем кадр
                frame = cvQueryFrame( capture );
 
                // показываем
                cvShowImage("capture", frame);
        
                char c = cvWaitKey(33);
                if (c == 27) { // нажата ESC
                        break;
                }
                else if(c == 13) { // Enter
                        // сохраняем кадр в файл
                        sprintf(filename, "Image%d.jpg", counter);
                        printf("[i] capture... %s\n", filename);
                        cvSaveImage(filename, frame);
                        counter++;
                }
        }
        // освобождаем ресурсы
        cvReleaseCapture( &capture );
        cvDestroyWindow("capture");
        return 0;
}
Данный код делает обычный захват видео с камеры от ноутбука. проблема в том, что камера работает(в Skype). Когда работает программа, горит лампочка, что камера включена, но программа выдает серый экран. Как быть?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2016, 15:20     OpenCV захват видео с веб-камеры
Посмотрите здесь:

Захват видео с web-камеры Visual C++
Захват видео с веб-камеры и потоковая передача посредством WINSOCK и DirectShow C++
C++ получение данных с камеры без OpenCV C++
C++ DirectShow: захват видео с веб-камеры, воспроизведение
Захват видео с камеры. OpenCV C++
Захват видео с веб-камеры C++ Linux
OpenCV, две камеры (стереозрение) C++
C++ WinAPI Захват видео с камеры
Какими средствами С++ делать захват не с веб, а с реальной камеры? C++
C++ WinAPI Обработка видео с камеры видео наблюдения (для экспертов)
Захват видео из веб-камеры C++ Linux
Запись видео с веб камеры C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 00:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru