0

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

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

我找到了这个,但它真的没有帮助。使用 Matrox 命令进行帧捕捉

这是我的代码。

       /* 分配 2 个显示缓冲区并清除它们。*/
       MbufAlloc2d(军事系统,
                   (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(军事系统,
                   (MIL_INT)(MdigInquire(MilDigitizer 1 , M_SIZE_X, M_NULL)*GRAB_SCALE),
                   (MIL_INT)(MdigInquire(MilDigitizer 1 , M_SIZE_Y, M_NULL)*GRAB_SCALE),
                   8L+M_UNSIGNED,
                   M_IMAGE+M_GRAB+M_PROC+M_DISP, &MilImageDisp 1 );
       MbufClear(MilImageDisp 1 , 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]);

我很困惑,我会很感激任何暗示可能有问题的想法。

4

1 回答 1

0

图像采集卡失去同步,因为没有设置默认数字化仪格式,或者它不是相机的正确格式。

要解决此问题,请在代码中设置 DCF 或在配置文件中手动设置。

于 2018-01-23T16:25:47.920 回答