2013-02-01 9 views
25

私はUbuntuマシンでPythonでOpenCVを動作させようとしています。私は、私は次のエラーを取得するOpenCVエラー:関数が実装されていません

import cv 

cv.NamedWindow("w1", cv.CV_WINDOW_AUTOSIZE) 
capture = cv.CaptureFromCAM(0) 

def repeat(): 
    frame = cv.QueryFrame(capture) 
    cv.ShowImage("w1", frame) 
    time.sleep(10) 

while True: 
    repeat() 

(ウェブカメラから画像をキャプチャし、画面にそれらをプッシュする必要があります)ダウンロードしてOpenCVのをインストールし、私は次のPythonコードを実行しようとするとしました:

The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or 
Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and 
pkg-config, then re-run cmake or configure script 
私はOpenCVのをインストールしそこからフォルダに移動し、パッケージをインストールし、

sudo make uninstall 
make 
sudo make install 

を実行します。しかし、私のpythonを実行しようとすると、それは私と同じERを与える:

だから私は、彼らが求めるものを行いますror。何か不足していますか?

+0

あなたは新しい 'cv2'モジュールを試しましたか?また、opencvとpythonバインディングの両方がリポジトリにあるので、何かをダウンロードしたりコンパイルする必要はありません。 – goncalopp

答えて

24

gtkでエラーが発生する場合は、qtを試してください。

sudo apt-get install libqt4-dev 
cmake -D WITH_QT=ON .. 
make 
sudo make install 

これがうまくいかない場合は、簡単な方法があります。

sudo apt-get install libopencv-* 

(あなたがすべての必要なライブラリがインストールされているようですが、それでもあなたは一度それを試みることができる)これは、すべての必要な依存関係をダウンロードします。これはおそらくOpenCV 2.3.1(Ubuntu 12.04)をインストールするでしょう。しかしOpenCVを持っているので、/usr/local/libの2.433は/etc/ld.so.confにこのパスを入れて、ldconfigにしてください。 OpenCVを使用するたびに、最新バージョンを使用します。これは最善の方法ではありませんが、まだqtやgtkに問題がある場合は、これを一度試してみてください。これはうまくいくはずです。

+0

Apt-getは私のためにやったことがあります。ありがとう! – Dan

+0

sudo apt-get install libqt4-dev - >コマンドが見つかりませんでした。エラー、iOSアプリケーションに使用しています。 –

+0

それから、私はあなたがOS X上にいると仮定していますが、これはapt-getではありません。代わりに、私が "cmake -D WITH_QT = ON"を実行しようとすると、いつもcmake "WITH_QT = ON"を自分のパスに追加するときに、[homebrew](http://brew.sh) – ericmarkmartin

10

問題がかなり古くなっているように見えますが、この回答がまだ役立つことを願っています。

あなたはアナコンダがインストールされている、とあなたのOpenCVのは(この場合のように)GTK +をサポートしていない、あなたは、単に

conda install -c menpo opencv=2.4.11 

を入力することができますこれは、前述のエラーを生成しない適当なOpenCVのバージョンをインストールする場合。さらに、Anacondaの一部として1台があった場合、以前にインストールされたOpenCVを再インストールします。あなたは、任意の時点でOpenCVの-pythonのピップパッケージを使用してOpenCVのをインストールした場合

+2

これはpython 3.5.2で動作しません。また、libopencv- *は他の人が推奨するインストールもしません。私は2.7仮想環境を作りました。これはその環境内で動作します。ありがとう!しかし、私はすべてpython3で動作することを願っています...私たちはすべて年前にアップグレードすることになっていた –

+3

@ JulianCienfuegos、私はconda 4.3.11 python 3.5.2で仮想環境の1つを持っており、OpenCV 3.1.0を'conda install opencv'を実行します。あなたのcondaが古い場合、それはcondaの更新がそれを修正する可能性があります。 –

24

、最初に、また別のソースからインストールすることに注意し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またはlibqt4-devをインストールする前に。 opencvをアンインストールしたことを確認してください。これは、あなたのpythonシェルでimport cv2を実行することで確認できます。失敗した場合は、必要なパッケージをインストールし、cmakeを再実行します。

4

この問題を解決するために時間を無駄にしないでください。これはメーカーが自明であるため、cv2の代わりになります。 imshow() use img = cv2.imread(image_path) plt.imshow(img, cmap = 'gray', interpolation = 'bicubic') plt.xticks([]), plt.yticks([]) # to hide tick values on X and Y axis plt.show()

関連する問題