pymba:Opencv-python環境でAVT AlliedVisionカメラを開きます



Pymba Open Avt Allied Vision Camera Opencv Python Environment



オリジナル、オリジナル、骨の折れるオリジナル

Allied Visionには、Python用のSDKが正式にありません。 Pymbaは、Opencv-python環境でAVTカメラを使用するために使用できます。 pymbaはGitHubで偉大な神によって書かれたパッケージです、どうもありがとうございました! ! 私はGitHub-pymbaアドレスです^ — ^
Pymbaは、AlliedVisionのVimbaCAPIのPythonラッパーです。 Vimbaインストールに含まれているVimbaCライブラリファイルをラップし、AlliedVisionカメラ用のシンプルなPythonインターフェイスを提供します。現在、Vimbaが提供するほとんどの機能をサポートしています。



1.最初にソフトウェアバージョンについて話しましょう

Win10システム
Python 3.6
opencv-python 4.1

2.pymbaをインストールします

pipを使用して直接インストールする



pip install pymba

3.pymbaをテストします

  1. GitHubでコードをダウンロードします
    例のファイルを直接見てください
    画像
    カメラはカメラを開く例です。 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ファイルを確認したところ、列挙型にIntFlagはありませんが、IntEnum関数はあります。そのため、Anaconda3 lib sitepackages pymba vimba_pixelformat.pyのline1は次のように変更されました。

#from enum import IntFlag from enum import IntEnum as IntFlag

バグは正常に解決されました! ! !



  1. 後でexamples cameraでexamplesを実行するだけです。
    ただし、例をコピーして配置することを忘れないでください
D:Anaconda3Libsite-packages

このバグカードは長い間存在していて、それを書き留めて、同じ問題に遭遇した友人を助けることを望んでいます
みんなで話し合い、一緒に勉強することを歓迎します。