Поиск по блогу

пятница, 9 апреля 2010 г.

OpenCV. Part 1.

OpenCV. Простое приложение.

Пример простого приложения, выводящего изображение с камеры.

#include <stdlib.h>
#include <opencv/cv.h>
#include <opencv/highgui.h>

using namespace cv;
/*
 * 
 */
int main(int argc, char** argv) {

    Mat frame;
    VideoCapture cap(0);
    namedWindow("Video", 1);
    
    while(true)
    {
        cap >> frame;
        imshow("Video", frame);
        
        if (waitKey(33) >= 0) break;
    }

    return (EXIT_SUCCESS);
}

#include <opencv/cv.h>
#include <opencv/highgui.h>

 - заголовочные файлы для OpenCV

using namespace cv;

 - подключение пространства имен для OpenCV

Mat frame;

 - создаем объект изображения(на самом деле структура сложнее, но для первых программ и так сойдет:))

VideoCapture cap(0); - создаем объект для захвата видео с камеры

namedWindow("Video", 1);

 - определяем именованное окно

cap >> frame;

 - захватываем изображение с камеры и сохраняем в объекте frame

imshow("Video", frame);

 - показываем изображение

if (waitKey(33) >= 0) break;

 - в течение 33 миллисекунд ждем нажатия клавиши, если была нажата какая-нибудь клавиша, то выходим из цикла

Вот простой пример приложения, использующего библиотеку OpenCV. На его основе будем создавать более сложные приложения, но в следующий раз.
Удачи. :)

Комментариев нет: