我无法解决这个问题,它正在消磨我的时间。我无法使用 EmguCV 驱动工业相机。我已经安装了它的驱动程序,我可以通过其他应用程序从这个工业相机拍摄图片。EmguCV 不支持需要特殊驱动的工业相机吗?
问问题
427 次
1 回答
0
您可以尝试使用CaptureType
可以添加到Capture
构造函数的属性(请参阅文档)。这将允许您Capture
使用特定的相机创建一个。
您可以CaptureType
在Emgu.CV.CvEnum.CaptureType
. 这相当于 CV_CAP_ 宏。
在文档中,您可以看到支持多种类型,甚至来自 GigEVisionSDK。但是,我不确定支持的效果如何,尤其是对于非 USB 相机。
此外,由于您使用的是工业相机,我强烈建议您使用相机制造商提供的 SDK。我的经验告诉我,这些 SDK 通常没有很好的文档记录,但由于这些相机的高吞吐量,您通常可以直接从非托管内存中获取帧缓冲区。从这里您可以再次使用 EmguCV/OpenCV 处理您的帧。
于 2017-03-23T23:25:46.533 回答