anacondaにopencvを入れて、以下のコードを実行しようとしたところエラーが出ました。
何がおかしいのかよくわかりません。どうしたら良いのでしょうか?
cv2.error: /Users/jenkins/miniconda/1/x64/conda-bld/conda_1486587097465/work/opencv-3.1.0/modules/highgui/src/window.cpp:281: error: (-215) size.width>0 && size.height>0 in function imshow
python
1 2import numpy as np 3import cv2 4 5 元の画像を読み込む 6img = cv2.imread('lena.png',cv2.IMREAD_UNCHANGED) 7 ウィンドウに表示 8cv2.imshow("result", img) 9 書き出し 10cv2.imwrite('img.png', img) 11 終了処理 12cv2.waitKey(0) 13cv2.destroyAllWindows() 14
該当ファイル lena.png は存在しますか?imreadメソッドにファイル名を絶対パスで指定すると結果が変わりますか?
はい、lena.pngは同ディレクトリ内に置いてあります。 ファイル名を絶対パスに置き換えて実行したところエラーメッセージが変わりました。 'SyntaxError: EOL while scanning string literal'
いくつか気になる点があります:ソースコード中の日本語説明はコメントですか?コメント行なら#で始まるべきです。出力されたエラーメッセージを省略しないでください。エラーメッセージをよく読んでください。どの行が誤っているかを示しているはずです。
日本語はコメントです。すいません#つけると載せる時に変な感じになったので省きました。エラーメッセージの全文です。"File "cvtest.py", line 9 img = cv2.imread( ' (パス) - /lena.png^ SyntaxError: EOL while scanning string literal" 言葉足らずでごめんなさい。
回答1件
あなたの回答
tips
プレビュー