Как обрабатывать кадры с устройства VGA2USB, используя opencv c ++?

Уважаемые члены переполнение стека, Привет:
Я только что узнал немного OpenCV в VC ++. Теперь я столкнулся с новой проблемой:
Я хочу ввести мои видеокадры с EPIPHAN VGA2USB устройство. Итак, я установил устройство водители, скачал его SDK, и открыл один из своих образцов проектов, названный V2U, в Microsoft Visual Studio 2010. С использованием SDK Release Notes.pdf, Я добавил строку:

V2U_GrabFrame2* currFrame= FrmGrab_Frame(fg, V2U_GRABFRAME_FORMAT_RGB16, NULL);

к main функция этого (fg является объектом захвата кадра и FrmGrab_Frameв соответствии с PDF, возвращает кадр). Тип V2U_GrabFrame2 определяется как:

typedef struct ioctl_grabframe2 {
#define V2U_GrabFrame2_Fields(pointer) \
pointer     pixbuf;     /* IN  should be filled by user process */\
V2U_UINT32  pixbuflen;  /* IN  should be filled by user process */\
V2U_UINT32  palette;    /* IN pixel format */\
V2URect     crop;       /* IN/OUT cropping area; all zeros = full frame */\
V2U_VideoMode mode;     /* OUT VGA mode */\
V2U_UINT32  imagelen;   /* OUT size of the image stored in pixbuf */\
V2U_INT32   retcode;    /* OUT return/error code */
V2U_GrabFrame2_Fields(void*)
} V2U_PACKED V2U_GrabFrame2, V2UGrabFrame2;

в заголовочном файле. Возможно, мне придется создать cv::Mat объект из информации в currFrameтак, чтобы я мог обработать его, используя OpenCV инструменты. Кто-нибудь поделится подобным опытом, который может помочь настоящему новичку, пожалуйста ?!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]