【发布时间】: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