【问题标题】:Prosilica GigE camera with OpenCV/python带有 OpenCV/python 的 Prosilica GigE 相机
【发布时间】:2012-03-16 13:53:06
【问题描述】:

我在 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


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复。我会看看这样做。然而,仅仅通过浏览网络,我还没有看到任何证据表明任何人实际上已经设法让 opencv/python 使用 prosilica gige 相机在 os x 上工作。目前尚不清楚这是否可能,查看 opencv 支持的相机页面:opencv.willowgarage.com/wiki/Welcome/OS 这就是为什么我想知道是否有人真的成功地做到了。不管怎样,谢谢。
    • 老实说,OpenCV“支持”相机只是意味着有人为特定相机的 API 编写了一个包装器。因此,由于 Prosilica 为 Mac OSX 提供驱动程序,我猜它可以工作。 OpenCV 对于图像的来源非常灵活;我已经将它与没有包装器的嵌入式相机一起使用,它就像VideoCapture 类一样工作。
    【解决方案2】:

    试试 Pymba

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

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

    回购中有example code。我一直在使用它,它非常简单。

    【讨论】:

      猜你喜欢
      • 2020-03-27
      • 2015-02-20
      • 2011-03-21
      • 2016-10-22
      • 2012-07-22
      • 1970-01-01
      • 2020-09-28
      • 2013-02-13
      • 1970-01-01
      相关资源
      最近更新 更多