OpenCV - problem z wyświetlaniem IMG
-
jacek
15/09/2018
- Programowanie
- 2075 czytań 0 komentarzy
Na systemach Windows najczęściej ten problem nie występuję. Ale użytkownicy Linuxa już tego powiedzieć o sobie nie mogą. Ja też.
W najprostszym ujęciu funkcja imshow() ma wyświetlić okno z obrazkiem. Ale do działania wymaga GTK lub QT. Jest wiele pomocnych komentarzy w sieci jak ten problem rozwiązać ale niestety żadna nie działa, chyba, że dysponujemy KDE (bo tego jeszcze nie próbowałem). Użycie tej funkcji wywoła błąd:
lub
Z jednej strony radzą przekompilować Opencv. Ale z drugiej strony znajdziemy prostsze rozwiązanie. Zamiast:
proponuje użyć:
Przykładowy program:
i zmieniony, ale działający:
W najprostszym ujęciu funkcja imshow() ma wyświetlić okno z obrazkiem. Ale do działania wymaga GTK lub QT. Jest wiele pomocnych komentarzy w sieci jak ten problem rozwiązać ale niestety żadna nie działa, chyba, że dysponujemy KDE (bo tego jeszcze nie próbowałem). Użycie tej funkcji wywoła błąd:
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 /feedstock_root/build_artefacts/work/opencv-3.1.0/modules/highgui/src/window.cpp, line 545 Traceback (most recent call last): File "untitled.py", line 7, in cv2.imshow('image',img) cv2.error: /feedstock_root/build_artefacts/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
lub
cv2.imshow('lines.png',0)
cv2.error: OpenCV(3.4.3) /io/opencv/modules/highgui/src/window.cpp:632: error: (-2: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 function 'cvShowImage'
cv2.error: OpenCV(3.4.3) /io/opencv/modules/highgui/src/window.cpp:632: error: (-2: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 function 'cvShowImage'
Z jednej strony radzą przekompilować Opencv. Ale z drugiej strony znajdziemy prostsze rozwiązanie. Zamiast:
cv2.imshow('image',img)
proponuje użyć:
plt.imshow(img, cmap='gray')
plt.show()
plt.show()
Przykładowy program:
import numpy as np
import cv2
# Load an color image in grayscale
img = cv2.imread('0002.png',0)
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
import cv2
# Load an color image in grayscale
img = cv2.imread('0002.png',0)
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
i zmieniony, ale działający:
import cv2
import matplotlib.pyplot as plt
img = cv2.imread('img.jpg',0)
plt.imshow(img, cmap='gray')
plt.show()
import matplotlib.pyplot as plt
img = cv2.imread('img.jpg',0)
plt.imshow(img, cmap='gray')
plt.show()
Dodaj komentarz
Zaloguj się, aby móc dodać komentarz.
Oceny
Tylko zarejestrowani użytkownicy mogą oceniać zawartość strony
Zaloguj się , żeby móc zagłosować.
Zaloguj się , żeby móc zagłosować.
Brak ocen. Może czas dodać swoją?