私はコーナー検出を行うためにthis tutorialに従っており、私はcv2.imshowを使用する必要があります。 cv2.imshowを使用しているエラー(不特定のエラー)
import cv2
import numpy as np
filename = '1.jpg'
img = cv2.imread(filename)
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
gray = np.float32(gray)
dst = cv2.cornerHarris(gray,2,3,0.04)
#result is dilated for marking the corners, not important
dst = cv2.dilate(dst,None)
# Threshold for an optimal value, it may vary depending on the image.
img[dst>0.01*dst.max()]=[0,0,255]
cv2.imshow('dst',img)
が、私はこのエラーを得た:
OpenCV Error: Unspecified error (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) in cvShowImage, file /root/mc-x86-2.7/conda-bld/opencv-3_1482254836916/work/opencv-3.1.0/modules/highgui/src/window.cpp, line 545
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
cv2.error: /root/mc-x86-2.7/conda-bld/opencv-3_1482254836916/work/opencv-3.1.0/modules/highgui/src/window.cpp:545: error: (-2) 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 in function cvShowImage
だから、私はlibgtk2.0-devのとのpkg-config設定インストールされているが、それは問題を解決しませんでした。ここに私のコードです。エラーメッセージはcmakeを実行すると言いましたが、どこに?ドライブにCMakeLists.txtファイルはありません。
this oneのように私はいくつかの答えに従っています:まず、OpenCVをウェブサイトに直接ダウンロードし、cmakeを実行してmakeとmakeを実行します。すべては大丈夫ですが、私はアナコンダを使用しますが、それは私が、/ usr/binに/のpythonからのPythonを開き、別のメッセージに着いたとき、私はまだ同じエラーを持っている:私は私の画像を表示することはできません現時点では
init done
opengl support available
を。私がしなければならないこと?
opencvをインストールするには、conda install -c https://conda.binstar.org/menpo opencvをインストールします。それは建物を必要としません。 – Tejas
私はすでにそれをしました。それは動作しません。私は同じエラーが発生します。 – Pierre
CMakeの実行時にGTKを有効にしましたか?デフォルトでは無効になっている可能性があります。 – Headcrab