2017-03-22 20 views
1

こんにちは、私はOpenCVをかなり新しくしています。私はMacでぼかし検出のためのOpenCVデモコードを取得しようとしていますが、コード。私は実行することで、コードを実行Open CV libgtk2.0-devとpkg-configエラーmac

# import the necessary packages 
from imutils import paths 
import argparse 
import cv2 

def variance_of_laplacian(image): 
    # compute the Laplacian of the image and then return the focus 
    # measure, which is simply the variance of the Laplacian 
    return cv2.Laplacian(image, cv2.CV_64F).var() 


# construct the argument parse and parse the arguments 
ap = argparse.ArgumentParser() 
ap.add_argument("-i", "--images", required=True, 
       help="path to input directory of images") 
ap.add_argument("-t", "--threshold", type=float, default=100.0, 
       help="focus measures that fall below this value will be considered 'blurry'") 
args = vars(ap.parse_args()) 
# loop over the input images 
for imagePath in paths.list_images(args["images"]): 
    # load the image, convert it to grayscale, and compute the 
    # focus measure of the image using the Variance of Laplacian 
    # method 
    image = cv2.imread(imagePath) 
    gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) 
    fm = variance_of_laplacian(gray) 
    text = "Not Blurry" 

    # if the focus measure is less than the supplied threshold, 
    # then the image should be considered "blurry" 
    if fm < args["threshold"]: 
     text = "Blurry" 

    # show the image 
    cv2.putText(image, "{}: {:.2f}".format(text, fm), (10, 30), 
       cv2.FONT_HERSHEY_SIMPLEX, 0.8, (0, 0, 255), 3) 
    cv2.imshow("Image", image) 
    key = cv2.waitKey(0) 

:ここ

は、私が実行しようとするコードである

python detect_blur.py --images images 

これは私の端子出力である:

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 /Users/travis/build/skvark/opencv-python/opencv/modules/highgui/src/window.cpp, line 583 
Traceback (most recent call last): 
    File "detect_blur.py", line 37, in <module> 
    cv2.imshow("Image", image) 
cv2.error: /Users/travis/build/skvark/opencv-python/opencv/modules/highgui/src/window.cpp:583: 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 

私が既に持っていますGTK +とpkg-configがインストールされましたが、私はまだ同じエラーが発生します。私は次に何をすべきかはわかりません。私はこの問題は、コードではなく、かなり確信していますが、インストール

とこれは、私はあなたが多くの機能をサポートしていないopencv-pythonを、使用している場合がありますOpenCVの http://www.pyimagesearch.com/2016/12/19/install-opencv-3-on-macos-with-homebrew-the-easy-way/

答えて

0

をインストールし、その後チュートリアルです。 opencv-pythonをアンインストールしてからOpenCVを再インストールまたは再構築する必要があります。 Mac OSで

pip uninstall opencv-python 

、あなたは正しいのPythonを使用していることを確認し

brew uninstall opencv3 
brew install opencv3 --with-ffmpeg -v 

とOpenCVのを再インストールすることができ、あなたが醸造、pyenv、またはアナコンダのいずれかでインストールのPythonの異なるバージョンを持っているかもしれません。チェックwhich pythonあなたがこれを実行することにより、使用している:/usr/local/bin/pythonは醸造からである、とあなたがパスに示されているキーワードから、他の人を知っているよ

which python 

関連する問題