it-swarm.com.de

python und opencv fehler

Ich habe einige Fehler mit Python3, wenn ich OpenCV verwenden möchte. Es funktioniert gut mit Python2, aber nicht mit Python3.

import cv2
import numpy as np

img = cv2.imread('test.jpg')
print(img)
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()`

Den Code, den ich benutzt habe.

Ich habe diesen Fehler erhalten:

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 "test.py", line 6, 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

Also habe ich versucht, opencv mit diesen Parametern neu zu installieren:

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_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_GTK_2_X=ON  -D CUDA_GENERATION=Kepler ..

Aber es funktioniert nicht, ich erhalte den gleichen Fehler. (Sudo make -j8 dann Sudo make install)

Darüber hinaus bin ich mir nicht sicher, ob GTK dies aufgrund der folgenden Zeilen berücksichtigt:

GUI: 
--     QT 5.x:                      YES (ver 5.5.1)
--     QT OpenGL support:           YES (Qt5::OpenGL 5.5.1)
--     OpenGL support:              YES (/usr/lib/x86_64-linux-gnu/libGLU.so /usr/lib/x86_64-linux-gnu/libGL.so)
--     VTK support:                 YES (ver 6.2.0)
-- 
--   Media I/O: 
--     ZLib:                        /usr/lib/x86_64-linux-gnu/libz.so (ver 1.2.8

Wie kann ich dieses Problem lösen?

2
Shiro

Du kannst es versuchen

conda install -c loopbio -c conda-forge -c pkgw-forge ffmpeg-feature ffmpeg gtk2 opencv

Möglicherweise wird nach der Conda-Installation der folgende Fehler angezeigt

Traceback (most recent call last):
    File "./test.py", line 21, in <module>
      import cv2
ImportError: libopenblas.so.0: cannot open shared object file: No such file or directory

Einfach die openblas Bibliothek installieren würde das lösen

apt install libopenblas-dev -y

Referenz

[sdvillal | github] https://github.com/conda-forge/opencv-feedstock/issues/4

0
Alan nalA