python初心者です。OpenCVを使い、画像表示をしたいです。
tkinter.filedialogで画像のパスを取るとこまでは出来たと思うのですが、そこからcv2を使い画像表示させようとするとエラーになります
File "C:\Python36\lib\tkinter\__init__.py", line 1699, in __call__ return self.func(*args) cv2.imshow(filename,img) cv2.imshow(filename,img) cv2.error: C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:325: error: (-215) size.width>0 && size.height>0 in function cv::imshow
###該当のソースコード
def imgselect(): filename = tkfd.askopenfilename(filetypes=[("画像ファイル", (".gif", ".png", ".jpg" ))]) img = cv2.imread(filename) cv2.imshow(filename,img)
###試したこと
エラー2つ目は何か間違ってるんだろうなとは思うのですが1つ目、3つ目が何が原因かさっぱりわかりません。助けてください。
画像ファイル名や上位ディレクトリ名に日本語は含まれていますか?またパスが英語のみの場合も失敗しますか?
デスクトップのフォルダにpyファイルを保存してるのでC:\Users\名前 で含まれてます。 画像ファイルは英数字のみです。
読み込む画像、pyファイルを日本語含まない場所に移動したら無事画像を開く事が出来ました。 tkinter\__init__.py", line 1699, in __call__ return self.func(*args)のエラーは気にしなくても大丈夫なものなのでしょうか。
んと「tkinter\__init__.py", line 1699, in __call__ return self.func(*args)のエラー」とはどれのことでしょうか?
回答1件
あなたの回答
tips
プレビュー