Я пытаюсь запустить пример кода библиотеки изображений 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]);
Я довольно застрял, и я был бы признателен за любую идею, которая предполагает, что может быть не так
Фрейм-граббер теряет синхронизацию, потому что либо не установлен формат дигитайзера по умолчанию, либо это неправильный формат для камеры.
Чтобы решить эту проблему, установите DCF в коде или вручную в файле конфигурации.
Других решений пока нет …