2016-10-23 5 views
17

これは私が得る正確なエラーです。私のOSはUbuntu 16.10です。anacondaを搭載したLinuxでOpenCVがpythonで正しく動作しません。 cv2.imshow()が実装されていないエラーを取得する

OpenCVエラー:未定義のエラー(この機能は実装されていません。Windows、GTK + 2.xまたはCarbonのサポートでライブラリを再構築します。)UbuntuまたはDebianを使用している場合はlibgtk2.0-devとpkg- cvShowImage、ファイル/feedstock_root/build_artefacts/work/opencv-3.1.0/modules/highgui/src/window.cpp、行545 トレースバック(最新のコール最後): ファイルのcmakeまたはスクリプトの再実行) /image/gif/paws/9404/cfc-window.cpp:545:のcv2.imshow( 'image'、img) cv2.error:/feedstock_root/build_artefacts/work/opencv-3.1.0/modules/545:エラー:(-2)機能は実装されていません。 Windows、GTK + 2.x、またはCarbonサポートでライブラリを再構築してください。あなたがUbuntuのやDebian上にある場合、libgtk2.0-devのとPKG-config設定をインストールし、その後、cmakeの実行再または関数cvShowImageは、スクリプトを設定

私のコードは次のとおりです。

import numpy as np 
import cv2 

# Load an color image in grayscale 
img = cv2.imread('0002.png',0) 

cv2.imshow('image',img) 
cv2.waitKey(0) 
cv2.destroyAllWindows() 

0002.pngですプログラムと同じディレクトリにある画像。 は、私が最初に私はエラーがに言ったが、私はまだ同じエラーを取得し同じようにlibgtk2.0-devのインストール

conda install -c conda-forge opencv 

コマンドを使用してOpenCVのをインストールし、Pythonの3.5でアナコンダをインストールしました。 ご協力いただければ幸いです。私はこれを数時間解決しようとしてきました。

答えて

2

このチュートリアル(OpenCV GTK+2.x error)に続いて、以下のことを行いました。それは私のために働い:cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_GTK=ON -D WITH_OPENGL=ON ..

  • CDリリース
  • 実行コマンドを離します。mkdirあなたのOpenCVのディレクトリ
  • にlibgtk2.0-devのとのpkg-config設定
  • CD:

    1. は、パッケージをインストールします
    2. sudoはmake installを作る
  • +2

    "あなたのopencvディレクトリ"とは何ですか? – LittleZero

    25

    1.最も簡単な方法:(OpenCVの3.1用)

    conda remove opencv 
    conda update conda 
    conda install --channel menpo opencv 
    

    か:

    conda install -c menpo opencv3 
    

    2.And uはこれを行うにはしたくない場合は、matplotlibのを使用しようとすることができ

    import cv2 
    import matplotlib.pyplot as plt 
    
    img = cv2.imread('img.jpg',0) 
    
    plt.imshow(img, cmap='gray') 
    plt.show() 
    

    3.OrオプションWITH_GTK=ON、またはそのようななめらかで、あなた自身のことでライブラリを構築してみてください。あなたは、任意の時点でOpenCVの-pythonのピップパッケージを使用してOpenCVのをインストールした場合

    +1

    また、 'conda install --channel loopbio --channel conda-forge --channel pkgw-forge gtk2 ffmpeg ffmpeg-feature gtk2-feature opencv'を使うこともできます。 (詳細はこちら[https://github.com/conda-forge/opencv-feedstock/issues/43] – nekketsuuu

    +0

    conda(実際には、[Miniconda](https://conda.io/miniconda.html) )環境を使う方が良いです。また、 'opencv'インストール時に' conda'とPython 3.6のために一時的に失敗するようですので、 'conda create --name py3 python = 3.5'、' activate py3'、 'conda install -c menpo opencv3' 。 –

    +0

    **アップデート**: 'opencv-python 3.4.0.12'はビデオ関連の機能をサポートしていますので、普通に' pip install opencv-python'を使うことができます。 – LittleZero

    6

    、最初に、また別のソースからインストールすることに注意しhttps://pypi.python.org/pypi/opencv-python

    IMPORTANT NOTE MacOS and Linux wheels have currently some limitations:

    • video related functionality is not supported (not compiled with FFmpeg)
    • for example cv2.imshow() will not work (not compiled with GTK+ 2.x or Carbon support)

    から取られ、以下の注意事項を認識して、あなたがしなければならないことopencv-pythonパッケージを削除してください。

    1

    libgtk2.0-devとpkg-configには不満があります。ここに解決策があります。既存のopenCVインストールをアンインストールします。

    conda今私にとっては-c https://conda.anaconda.org/menpo opencv3

    0

    をインストールmenpo condaからOpenCVのインストールopencv- conda GTK2のPKG-config設定をインストール

    をインストールする前に、これらのパッケージをインストールしてくださいopencv3

    を削除(アーチのLinux 、Anaconda with Python 3.6)、推奨チャネルmenpoまたはloopbioからインストールしても何も変更されませんでした。私の解決策(related questionを参照)

    1. へのpkg-config設定(sudo pacman -Syu pkg-config)をインストールし、
    2. conda鍛造チャンネル(conda install -c conda-forge opencv)から環境(conda remove opencv)からOpenCVのを削除し、
    3. 再インストールOpenCVの

    conda listは、opencv 3.3.0 py36_blas_openblas_203 [blas_openblas] conda-forgeを返し、cv2を使用して起動したすべてのウィンドウが正常に動作しています。

    関連する問題