使用 Matrox 抓取帧

Frame grabbing with Matrox

我正在尝试 运行 Matrox Image Library 的帧抓取示例代码。当应用程序 运行s 时,我得到的只是显示图像的黑屏。

我知道我的配置是正确的,因为当我尝试 Matrox Intellicam 软件时,我能够抓取图像,这使它更加奇怪。这只是我需要更改的软件中我不知道的东西。

我找到了这个,但它真的没有帮助。

这是我的代码。

       /* Allocate 2 display buffers and clear them. */
       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(MilDigitizer, M_SIZE_X, M_NULL)*GRAB_SCALE),
                   (MIL_INT)(MdigInquire(MilDigitizer, M_SIZE_Y, M_NULL)*GRAB_SCALE),
                   8L+M_UNSIGNED,
                   M_IMAGE+M_GRAB+M_PROC+M_DISP, &MilImageDisp);
       MbufClear(MilImageDisp, 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 或在配置文件中手动设置。