前提・実現したいこと
ここに質問の内容を詳しく書いてください。
minifirge経由でopenCVをインストール後、openCVで画像の出力を行う際にエラーが出てきてしまいます。
発生している問題・エラーメッセージ
error: OpenCV(4.5.3) /Users/runner/miniforge3/conda-bld/libopencv_1630689852376/work/modules/highgui/src/window.cpp:1006: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'imshow'
該当のソースコード
import cv2 img = cv2.imread('data/track.jpg') cv2.imshow('image',img) cv2.waitKey(0)
試したこと
パスを絶対パスで通しても変化なし
補足情報(FW/ツールのバージョンなど)
M1MacbookAir
python3.9
lupyterlab
miniforege
track.jpgが画像として表示できるかを、他のアプリで確認してください。
また、別の画像を用意して、それをこのコードで表示できるかを確認してください。
変数imgをprintしてみて下さい。
(-215:Assertion failed) size.width>0 && size.height>0
を読んでないのですか。
他の画像を用意して実行したところ、うまくいきました。
ただ、track.jpgを表示させたいのですが、どうしたらいいでしょうか?
jupyter lab内で直接表示させようとしたら、
'画像パス' is not UTF-8 encoded
とのメッセージが出ました。
そりゃあ、質問文に書いてあるコードに問題があるのではなく、どうやって作ったか回答者たちにはわからないtrack.jpgに問題がありますね。ファイルサイズが0だとか、ヘッダー情報だけあって縦横のサイズ0の画像だとか。
> track.jpgが画像として表示できるかを、他のアプリで確認してください。
は、やっていないのでしょうか?