web-dev-qa-db-ja.com

インポートcv2が使用されるたびにエラーを示すOpenCV

端末にpip3 install opencv-contrib-pythonでcv2をインストールして機能しましたが、python IDLEでcv2をインポートするか、cv2をインポートしてvscodeファイルを実行しようとすると、

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/cv2/__init__.py", line 3, in <module>
    from .cv2 import *
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/cv2/cv2.cpython-38-darwin.so, 2): Symbol not found: _inflateValidate
  Referenced from: /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/cv2/.dylibs/libpng16.16.dylib (which was built for Mac OS X 10.13)
  Expected in: /usr/lib/libz.1.dylib
 in /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/cv2/.dylibs/libpng16.16.dylib

ターミナルで。これを修正する方法はありますか?

OpenCVはPythonではcv2とも呼ばれます。

OpenCVのインストールはオペレーティングシステムによって異なるため、Iamの下にWindows、Mac、Linuxの手順を示します。

WindowsへのOpenCVのインストール

1.コマンドラインを開き、次のように入力します。

pip install opencv-python

2.次に、Pythonセッションを開いて、次のことを試してください。

cv2をインポート

3.エラーが発生しなければ、OpenCVは正常にインストールされているので、次の手順をスキップできます。

4.エラーがある場合(通常はDLLロードに失敗した)と表示されます)、このリンクからプリコンパイル済みホイール(.whl)ファイルをダウンロードし、pipでインストールしてください。正しいファイルをダウンロードしてください。 WindowsバージョンとPythonバージョン。たとえば、Windows 64ビットのPython 3.6の場合、次のようにします。

pip install opencv_python3.2.0cp36cp36mwin_AMD64.whl

5.次に、Pythonにcv2を再度インポートします。それでもエラーが発生する場合は、コマンドラインに次のように入力します。

pip install opencv-python

6.Pythonでcv2を正常にインポートする必要があります。

MacへのOpenCVのインストール

現在、OpenCVの一部の機能はPython 3 for Mac OSではサポートされていないため、OpenCVをPython 2にインストールしてPython 2は、cv2コードを含むプログラムを実行します。Python 2はMacにデフォルトでインストールされるため、Python 2をインストールする必要はありません。 。OpenCVを正しくインストールする手順は次のとおりです。

  1. Brewをインストールします。

ターミナルを開き、以下を貼り付けます:

/ usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )" 2. OpenCVはGTK +に依存しているため、インストールしてくださいその依存関係を最初にbrewで(常にターミナルから):

brew install gtk +

  1. BrewでOpenCVをインストールします。

brew install opencv

  1. 次のように入力して、Python 2を開きます。

python

  1. Pythonでcv2をインポートします。

cv2をインポート

エラーが発生しない場合は、OpenCVが正常にインストールされています。

LinuxへのOpenCVのインストール

1.ターミナルを開き、次のコマンドを1つずつ実行してください。

Sudo apt-get install libqt4-dev cmake -D WITH_QT = ON .. make Sudo make install 2.それが機能しない場合は、次を実行してください。

Sudo apt-get install libopencv- * 3.次に、pipを使用してOpenCVをインストールします。

pip install opencv-python

  1. Pythonでcv2をインポートします。エラーがなければ、OpenCVは正常にインストールされています。
0
chandnii