【问题标题】:Frame grabbing with Matrox使用 Matrox 进行帧抓取
【发布时间】:2018-01-22 19:53:52
【问题描述】:

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

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

我找到了这个,但它真的没有帮助。 Frame Capture using Matrox Commands

这是我的代码。

/* 分配 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(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]);

我很困惑,如果有任何想法表明可能有问题,我将不胜感激。

【问题讨论】:

  • 你能发一个minimal reproducible example来复制你的问题吗?
  • 你用的是什么框架?开放简历?请相应地标记您的问题。
  • @user9212993 它是 MIL(Matrox 图像库),没有 Matrox/MIL/Matrox-Image-Library 的标签
  • @aek8 "这更多是软件/硬件配置问题。"这里问错地方了。

标签: c++ image-processing frame-grab


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多