Krok27
-
Количество публикаций
2 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные пользователем Krok27
-
-
VideoCapture cap(0); if(!cap.isOpened()) return; // разрешение камеры cap.set(CV_CAP_PROP_FRAME_WIDTH, 640); cap.set(CV_CAP_PROP_FRAME_HEIGHT, 480); Mat frame; // создадим писатель VideoWriter videowriter; // попытка получить fps //double fps = cap.get( CV_CAP_PROP_FPS); в Windows всегда возвращает 0. // высавим имперически 14-16 fps. double fps = 14; // размер видеофреймов CvSize size = cvSize(cap.get((int) CV_CAP_PROP_FRAME_WIDTH), cap.get((int) CV_CAP_PROP_FRAME_HEIGHT)); // откроем файл string FileCaptureCamera = "test.avi"; videowriter.open(FileCaptureCamera, CV_FOURCC('X','V','I','D'), fps, size, true);// последний параметр функции - цветность. if(!videowriter.isOpened()) return; while(1) { // получим картинку cap >> frame; // с фремом что-то сделать, рамку вокруг лица, например, нарисовать )))) // сохраняем в файл videowriter.write(frame); // или videowriter << frame; if(cvWaitKey(33) == 27) break; } if(writefile) { // можно не вызывать, в деструкторе VideoWriter имеено этот метод вызывается videowriter.release(); }
Именования кодеков можно посмотреть на сайте http://www.fourcc.org/codecs.php
Кодек должен быть установлен в системе. Или в папку с исполняемым фалом кладем opencv_ffmpegxxx.dll, где xxx номер вашей библиотеки opencv.
Я так понял к каждой камере нужно подбирать или вычислять свой fps, т.к. записанное видео может воспроизводиться в ускоренном или замедленном темпе.
Здесь вопрос пока открыт.
Распознавание лиц HMM (Скрытые марковские модели)
в OpenCV
Опубликовано · Report reply
Сохранение и загрузка сохраненной модели:
Сохранение:
Загрузка: