我在Mac OS X上使用GigE(以太网)prosilica GC相机,并且能够通过Allied Vision的专有样本查看软件读取它。
我希望能够使用OpenCV读出相机。我已正确安装opencv,但我不确定如何读出相机。最后一个问这个问题的人(约2年前)被告知使用原生相机API来做这件事,然后使用opencv分析图像:
OpenCV with GigE Vision Cameras
但是,我想知道是否可以使用python / opencv执行此操作。网上似乎没有关于如何做到这一点的信息很少,所以我很好奇是否有人设法让它工作,并可以发布一些示例代码/等。我有我所有的相机IP地址信息,型号等,如果这有帮助,但我不知道如何告诉opencv在哪里看。
提前致谢,
麦克风
我相信OpenCV通过PvAPI与Prosilica相机接口。您需要确保使用WITH_PVAPI
CMake选项使用此设置编译OpenCV(您需要从源代码构建)。 cap_pvapi.cpp是PvAPI驱动程序的包装器,允许您使用VideoCapture
类。
要从源代码构建OpenCV,请查看教程here。
你可以使用Allied Vision的新SDK Vimba和一个名为Pymba的python接口。说明在Pymba github页面上,但基本上就是你
pip install pymba
安装Pymba回购中有example code。我一直在使用它,而且非常直接。