2017-04-23 12 views
-4

Ich versuche, ein einfaches Programm zu starten, das ein Bild von OpenCV liest. Allerdings erhalte ich diesen Fehler:Fehler (-215) size.width> 0 && size.height> 0 beim Versuch, ein Bild mit OpenCV anzuzeigen

error: ......\modules\highgui\src\window.cpp:281: error: (-215) size.width>0 && size.height>0 in function cv::imshow 

Irgendeine Idee, was dieser Fehler bedeutet?

Hier ist mein Code:

from matplotlib import pyplot as plt 
import numpy as np 
import cv2 

img = cv2.imread('C:\\Utilisateurs\\Zeineb\\Bureau\\image.jpg',0) 
cv2.imshow('image',img) 
cv2.waitKey(0) 
cv2.destroyAllWindows() 
+1

Willkommen bei Stack Overflow! Entschuldigung, diese Seite verlangt, dass Sie Ihre Fragen nur in * Englisch * posten. Bitte übersetzen Sie das selbst; jemand anderes, der für Sie übersetzt, wird Ihnen nicht helfen, Kommentare und Antworten zu verstehen oder auf Feedback zu reagieren. –

Antwort

2

"Fehler: (-215)" bedeutet, dass eine Behauptung ist fehlgeschlagen. In diesem Fall cv :: imshow behauptet, dass das gegebene Bild nicht leer ist: https://github.com/opencv/opencv/blob/b0209ad7f742ecc22de2944cd12c2c9fed036f2f/modules/highgui/src/window.cpp#L281

Wie im Tutorial Getting Started with Images OpenCV Python erwähnt, wenn die Datei nicht existiert, dann cv2.imread() gibt None; Es gibt keine Ausnahme.

Somit wird der folgende Code führt auch in dem "(-215) Size.width> 0 & & Size.height> 0" Fehler:

img = cv2.imread('no-such-file.jpg', 0) 
cv2.imshow('image', img) 

überprüfen, um sicherzustellen, dass die Datei existiert tatsächlich an der angegebene Pfad Wenn dies der Fall ist, ist das Bild möglicherweise beschädigt oder es handelt sich um ein leeres Bild.

Verwandte Themen