web-dev-qa-db-fra.com

Erreur Python Opencv imshow

J'essaie quelques essais. Je construis 

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 ] BUILD_EXAMPLES = ON -D WITH_QT = ON -D WITH_GTK = ON -D WITH_OPENGL = ON ..

et si j'essaye de python:

importer cv2

print (cv2 . version )

3.2.0

mon code complet: ( https://www.solarianprogrammer.com/2016/09/17/install-opencv-3-with-python-3-on-windows/ )

import cv2
image = cv2.imread("/home/reigin/Pictures/games.jpg")
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
cv2.imshow("Over the Clouds", image)
cv2.imshow("Over the Clouds - gray", gray_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

j'ai eu une erreur sur ceci:

cv2.imshow("Over the Clouds", image)
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 "<stdin>", line 1, in <module>
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

j'ai mis mon dpk-configure:

reigin@reigin-K43SA:~$ echo $PKG_CONFIG_PATH
/usr/local/lib/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib/pkgconfig

si je fais autre que montrer mon image pas de problème ..

ne peut pas aider:

erreur opencv 3.0 python imshow

http://vinllen.com/solve-error-libgtk2-0-dev-and-pkg-config-when-install-opencv/

http://answers.opencv.org/question/57945/opencv-gui-with-gtk-2-solved/

https://askubuntu.com/questions/210210/pkg-config-path-environment-variable

Merci pour votre attention et votre aide.

6
Budi Mulyo

Vous utilisez peut-être le pip opencv-python qui ne prend pas en charge GTK. Vos liaisons en python doivent provenir de votre version d'openv.

Vérifiez votre dossier /usr/local/lib/python2.7/site-packages/ et assurez-vous que vous avez un fichier cv2.so provenant de votre compilation et de votre installation d’opencv, et que vous n’utilisez pas le paquet de opencv-python de pip dans dist-packages.

Voir ici: http://www.pyimagesearch.com/2015/06/22/install-opencv-3-0-and-python-2-7-on-ubuntu/

Voici ma ligne Cmake pour préparer l’installation:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D WITH_GTK=ON -D WITH_V4L=ON -D WITH_OPENGL=ON -D WITH_CUBLAS=ON -DWITH_QT=OFF -DCUDA_NVCC_FLAGS="-D_FORCE_INLINES" ..

Notez que cela suppose que vous avez installé le libgtk approprié via Sudo apt-get install libgtk2.0-dev.

C’est ce que CMake devrait recracher:

- interface graphique: 

- QT: NON

- GTK + 2.x: OUI (version 2.24.30)

- GThread: OUI (ver 2.48.2)

- GtkGlExt: YES (version 1.2.0)

- Prise en charge d'OpenGL: YES (/usr/lib/x86_64-linux-gnu/libGLU.so /usr/lib/x86_64-linux-gnu/libGL.so)

- Prise en charge de VTK: OUI (version 6.2.0)

1
dimroc