プログラミング

OpenCVを用いたimshow関数のエラーを解決する

なんてことはないエラーなのですが、最初はこういうとことで躓くということもあるので備忘録的に残しておきます。

OpenCVに挑戦していてimshowで以下のようなエラーが出ていた。

error: (-215) size.width>0 && size.height>0 in function cv::imshow

調べると同じような画像読み込みでエラーが出ている人がいる。
WindowsとMac問わず同じようなエラーが出ているので、相性等ではないと考えた。

このinshowはウィンドウに画像を表示する関数である。
画像が読み込めてない可能性を検討したところ、やはりパスが通ってなかった

下記のように絶対パスに置き換えたところすんなり表示された。

img = cv2.imread("/Users/linda/Dropbox/Apps/Udemy/Opencv/data/src/grapes.jpg") #各自画像までの絶対パスに置き換え
cv2.imshow("img", img)
cv2.waitKey(0)
cv2.destroyWindow("img")
cv2.waitKey(1)

python – Error (-215) size.width>0 && size.height>0 occurred when attempting to display an image using OpenCV – Stack Overflow

何ということはないエラーだけれども、教本通りにコードを写経していると意外と躓いてしまったりする。少しずつ慣れていこう。

RELATED POST
翻訳 »