2017-04-23 6 views
-4

OpenCVから画像を読み込む簡単なプログラムを実行しようとしています。しかし、私はこのエラーを受け取ります:エラー(-215)size.width> 0 && size.height> 0は、OpenCVを使用して画像を表示しようとしたときに発生しました。

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

このエラーは何を意味しますか?ここで

が私のコードです:

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

ようこそスタックオーバーフロー!申し訳ございませんが、このサイトでは質問を*英語*にのみ掲載する必要があります。これを自分で翻訳してください。あなたのために翻訳してくれた誰かが、あなたがコメントと回答を理解するのを助けたり、フィードバックに応えたりするのに役立たないでしょう。 –

答えて

2

"エラー:(-215)" アサーションが失敗したことを意味します。この場合、CV ::関数imshowは、与えられた画像が空であることを主張する:https://github.com/opencv/opencv/blob/b0209ad7f742ecc22de2944cd12c2c9fed036f2f/modules/highgui/src/window.cpp#L281

Getting Started with Images OpenCVのPythonのチュートリアルで述べたように、ファイルが存在しない場合、次にcv2.imread()Noneを返すであろう。例外は発生しません。

したがって、次のコードは、エラー "> 0(-215)size.width> 0 & & size.height" になります。ファイルが実際に存在することを確認する

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

チェック指定されたパスそうであれば、画像が壊れているか、または空の画像である可能性があります。

関連する問題