pymba:Opencv-python环境下打开AVT Allied Vision相机

原创、原创、呕心沥血的原创

Allied Vision官方没有python语言的SDK,要想在Opencv-python环境下使用AVT的相机,pymba可以实现。pymba是GitHub上一位大神写的包,非常感谢!!https://github.com/morefigs/pymba
Pymba是Allied Vision的Vimba C API的Python包装器。它包装了Vimba安装中包含的Vimba C库文件,为Allied Vision相机提供了一个简单的Python界面。目前,它支持Vimba提供的大多数功能。

1、先说下软件版本

Win10系统
Python 3.6
opencv-python 4.1

2、安装pymba

直接使用pip安装

pip install pymba

3、测试pymba

  1. 在GitHub上下载代码
    直接看examples里的文件
    在这里插入图片描述
    camera里面放的就是打开相机的例子。运行show_version.py可以查看pymba和vimba的版本。
    **
    2. 运行pymba-master\tests\test_vimba.py————检查pymba是否可用

这一步非常关键,如果你的程序如下报错

from enum import IntFlag
ImportError: cannot import name 'IntFlag

网上查了许多资料,比如卸载enum34.等都没解决
于是顺着错误我查看了源码Anaconda3\Lib\enum.py文件,发现enum内好像没有IntFlag,但是有一个IntEnum函数。于是将Anaconda3\lib\sitepackages\pymba\vimba_pixelformat.py 的line1 修改为:

#from enum import IntFlag
from enum import IntEnum as IntFlag

Bug成功解决!!!

  1. 后面直接运行examples\camera里的例子就可以了
    但是要记着将examples复制一份放到
D:\Anaconda3\Lib\site-packages

这个Bug卡了好久,写下来希望可以帮助到遇到同样问题的朋友
欢迎大家一起讨论学习。

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值