diadia

興味があることをやってみる

opencvのエラー

エラー内容1

Traceback (most recent call last):
  File "opencv_practice.py", line 10, in 
    cv2.imshow("resized",image1)
cv2.error: OpenCV(4.0.0) d:\build\opencv\opencv-4.0.0\modules\highgui\src\window
.cpp:358: error: (-215:Assertion failed) size.width>0 && size.height>0 in functi
on 'cv::imshow'

コード

import numpy as np
import cv2

image0 = cv2.imread("test_0.jpg")
cv2.imshow("resized",image0)
cv2.waitKey(0)
cv2.destroyAllWindows()

参考にしたurl:Python2.7.6でOpenCV Errorが発生します ここのyohjp様のコメントが役に立ちました。自分の場合は拡張子をつけてないためcv2.imshow()ではなく、その前のcv2.imread()の段階で誤りだと気づいた。しょうもないミスだけれども同じことを繰り返さないために記録しておく。

エラー内容2

ディレクトリに有る画像ファイルをリスト化し、それをcv2.imshow()で表示させる際に画像表示のウィンドウが応答なしとなってしまう。

これも記述ミスだった。cv2.waitkey()と書いていたが、これが間違い。ただしくは大文字小文字に気をつける。

cv2.waitKey()