2017-08-14 2 views
1

Ich bekomme diesen Fehler beim Ausführen einer einfachen Python3 mit opencv-Programm auf Ubuntu 16.10.openCV funktioniert nicht mit Python3

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 
/io/opencv/modules/highgui/src/window.cpp, line 583 Traceback (most 
recent call last): File "samplecv.py", line 3, in <module> 
    cv2.imshow('image',img) cv2.error: /io/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 

Das Programm lief ich ist:

import cv2 
    img = cv2.imread('my.jpg',0) 
    cv2.imshow('image',img) 

Ich habe schon ähnliche Fragen this und this geprüft. Und habe Opencv neu installiert, aber es hat nicht geholfen.

+0

Wenn Sie OpenCV über Python PIP installiert haben, [es ist bekannt, dass die Python-Wrapper nicht mit GTK-Unterstützung kompiliert wurden] (https://Stackoverflow.com/a/43531919/3250829), so dass Sie keine anzeigen können Bild auf dem Bildschirm und damit diese Fehler. Sie müssen nur die Quelle kompilieren, um die richtigen Python-Pakete zu generieren, damit Sie Bilder anzeigen können. Diese Anweisungen von PyImageSearch sind ziemlich gut: http://pyimagesearch.com/2015/07/20/install-opencv-3-0-and-python-3-4-on-ubuntu/. Bereit sein, zwischen 30 Minuten bis zu einer Stunde zu verbringen, abhängig von Ihrer Systemkonfiguration und -einrichtung. – rayryeng

+0

danke es ist jetzt fertig. –

Antwort

1

Es dauerte mehr als 2 Stunden, aber es ist jetzt fertig! Ich ging zu this Dokumentation von opencv und folgte dem Schritt, um opencv 3.3.0-dev zu installieren. Nach der vollständigen Installation wurde es noch nicht so arbeiten ich die opencv-Python

sudo pip3 uninstall opencv-python 

jetzt Fehler zeigt, die deinstalliert wurden nicht nach oben, sondern nach wie vor das Bild wurde nicht angezeigt, bis i

cv2.waitKey() 
hinzugefügt

am Ende des Programms. Jetzt funktioniert es gut !!!

+1

Ja, Sie müssen 'waitKey' verwenden. Viele Benutzer vergessen, dies zu tun. – rayryeng

0

Was Sie ausprobiert haben, ist für python2 besser geeignet. Sie verwenden python3 (wie ich aus Ihrer Frage sehen kann). Ich vermute, dass Sie cv-Modul mit pip3 install Befehl installieren. Es funktioniert, aber bietet das Modul mit eingeschränkter Funktionalität: wie Sie für ein Highgui Modul sehen 'Die Funktion ist nicht implementiert.'

Die Lösung: versuchen Sie die erste Antwort from here und installieren Sie opencv Modul manuell Schritt für Schritt wie beschrieben.

+0

die 'Cmake -D CMAKE_BUILD_TYPE = RELEASE \ -D CMAKE_INSTALL_PREFIX =/usr/local \ -D INSTALL_C_EXAMPLES = ON \ -D INSTALL_PYTHON_EXAMPLES = ON \ -D OPENCV_EXTRA_MODULES_PATH = ~/opencv_contrib/modules \ -D BUILD_EXAMPLES = ON '.. gab einen Fehler. Wie auch immer ich es aussortiert danke! –