使用OpenCV / python的Prosilica GigE相机

问题描述 投票:3回答:2

我在Mac OS X上使用GigE(以太网)prosilica GC相机,并且能够通过Allied Vision的专有样本查看软件读取它。

我希望能够使用OpenCV读出相机。我已正确安装opencv,但我不确定如何读出相机。最后一个问这个问题的人(约2年前)被告知使用原生相机API来做这件事,然后使用opencv分析图像:

OpenCV with GigE Vision Cameras

但是,我想知道是否可以使用python / opencv执行此操作。网上似乎没有关于如何做到这一点的信息很少,所以我很好奇是否有人设法让它工作,并可以发布一些示例代码/等。我有我所有的相机IP地址信息,型号等,如果这有帮助,但我不知道如何告诉opencv在哪里看。

提前致谢,

麦克风

python opencv camera ethernet
2个回答
3
投票

我相信OpenCV通过PvAPI与Prosilica相机接口。您需要确保使用WITH_PVAPI CMake选项使用此设置编译OpenCV(您需要从源代码构建)。 cap_pvapi.cpp是PvAPI驱动程序的包装器,允许您使用VideoCapture类。

要从源代码构建OpenCV,请查看教程here


1
投票

试试Pymba

你可以使用Allied Vision的新SDK Vimba和一个名为Pymba的python接口。说明在Pymba github页面上,但基本上就是你

  • 安装块
  • 通过pip install pymba安装Pymba

回购中有example code。我一直在使用它,而且非常直接。

© www.soinside.com 2019 - 2024. All rights reserved.