Захват рамки с помощью Matrox

Я пытаюсь запустить пример кода библиотеки изображений Matrox для захвата кадров. Когда приложение запускается, все, что я получаю, это черный экран для отображаемого изображения.

Я знаю, что моя конфигурация правильная, так как, когда я пробую программное обеспечение Matrox Intellicam, я могу получить изображение, что делает его более странным. Это просто то, что мне нужно изменить в программном обеспечении, о котором я не знаю.

Я нашел это, но на самом деле это не помогло. Захват кадров с помощью команд Matrox

Это код, который у меня есть.

/ * Выделить 2 буфера дисплея и очистить их. * /
MbufAlloc2d (MilSystem,
(MIL_INT) (MdigInquire (MilDigitizer [0], M_SIZE_X, M_NULL) * GRAB_SCALE),
(MIL_INT) (MdigInquire (MilDigitizer [0], M_SIZE_Y, M_NULL) * GRAB_SCALE),
8L + M_UNSIGNED,
M_IMAGE + M_GRAB + M_PROC + M_DISP, &MilImageDisp [0]);
MbufClear (MilImageDisp [0], 0x0);
MbufAlloc2d (MilSystem,
(MIL_INT) (MdigInquire (MilDigitizer1, M_SIZE_X, M_NULL) * GRAB_SCALE),
(MIL_INT) (MdigInquire (MilDigitizer1, M_SIZE_Y, M_NULL) * GRAB_SCALE),
8L + M_UNSIGNED,
M_IMAGE + M_GRAB + M_PROC + M_DISP, &MilImageDisp1);
MbufClear (MilImageDisp1, 0x80);

/* Display the buffers. */ MdispSelect(MilDisplay[0], MilImageDisp[0]); MdispSelect(MilDisplay[1], MilImageDisp[1]); /* Grab continuously on displays at the specified scale. */ MdigControl(MilDigitizer[0], M_GRAB_SCALE, GRAB_SCALE); MdigGrabContinuous(MilDigitizer[0],MilImageDisp[0]); MdigControl(MilDigitizer[1], M_GRAB_SCALE, GRAB_SCALE); MdigGrabContinuous(MilDigitizer[1],MilImageDisp[1]);

Я довольно застрял, и я был бы признателен за любую идею, которая предполагает, что может быть не так

0

Решение

Фрейм-граббер теряет синхронизацию, потому что либо не установлен формат дигитайзера по умолчанию, либо это неправильный формат для камеры.

Чтобы решить эту проблему, установите DCF в коде или вручную в файле конфигурации.

0

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

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

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