本文主要是介绍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
- 在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成功解决!!!
- 后面直接运行examples\camera里的例子就可以了
但是要记着将examples复制一份放到
D:\Anaconda3\Lib\site-packages
这个Bug卡了好久,写下来希望可以帮助到遇到同样问题的朋友
欢迎大家一起讨论学习。
这篇关于pymba:Opencv-python环境下打开AVT Allied Vision相机的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!