cv2
Pythonにインポートしようとすると、次のエラー メッセージが表示されるという問題があります。
>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: DLL load failed: %1 is not a valid Win32 application.
パッケージのビット数が Python パッケージとは異なることが示唆されている、これに関する多くの投稿があることは理解しています。
ただし、実行しているものはすべて 64 ビットです。私は Windows 7 64 ビットを使用しており、winpython 2.7.3.3 の 64 ビット ディストリビューションを使用しています。ここで提供されている手順に従って OpenCV を 64 ビットでコンパイルし、cv2.pyd DLL ファイルを Lib/site-packages フォルダーに配置しました。 Python インタープリター。
残念ながら、Python の 32 ビット バージョンを使用するという提案は、32 ビットには大きすぎる NumPy 配列を処理する必要があるため、私にとってはもはや機能しません。
唯一欠けていたのは、新しい NumPy バイナリ パス (C:\opencv\build\bin\Release) を Windows PATH 環境変数に追加し、Python インタープリターを再起動することでした。
今はすべてうまくいっているようです!