実現したいこと
jupyter notebook上で画像を表示したいのですが表示できません。
色々調べてみましたが、表示できなかったです。
発生している問題・エラーメッセージ
①エラーメッセージではないですが、デスクトップとは関係ないものが表示されます
/root bin@ dev/ lib32@ mnt/ python-apt/ srv/ usr/ boot/ etc/ lib64@ NGC-DL-CONTAINER-LICENSE root/ sys/ var/ content/ home/ libx32@ opt/ run/ tmp/ datalab/ lib@ media/ proc/ sbin@ tools/
②画像の名前を指定してもなにも表示されなかったです
error Traceback (most recent call last) <ipython-input-3-132aed0fb4e5> in <cell line: 9>() 7 8 img = cv2.imread("0022.jpg") ----> 9 plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB)) # OpenCV は色がGBR順なのでRGB順に並べ替える 10 plt.show() error: OpenCV(4.7.0) /io/opencv/modules/imgproc/src/color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cvtColor'
③ググったものも試してみましたが表示されなかったです
# pillowをインポート from PIL import Image # 画像パス filename = "0022.jpg" # Pillowで開く im = Image.open(filename) # 表示 im
該当のソースコード
①
import os path = os.getcwd() os.chdir('../') print(path) %ls
②
import matplotlib.pyplot as plt import numpy as np import cv2 # インライン表示 %matplotlib inline img = cv2.imread("0022.jpg") plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB)) # OpenCV は色がGBR順なのでRGB順に並べ替える plt.show()
③
FileNotFoundError Traceback (most recent call last) <ipython-input-4-4097312a8eab> in <cell line: 8>() 6 7 # Pillowで開く ----> 8 im = Image.open(filename) 9 10 # 表示 /usr/local/lib/python3.10/dist-packages/PIL/Image.py in open(fp, mode, formats) 2973 2974 if filename: -> 2975 fp = builtins.open(filename, "rb") 2976 exclusive_fp = True 2977 FileNotFoundError: [Errno 2] No such file or directory: '0022.jpg'
試したこと
補足情報(FW/ツールのバージョンなど)
img = cv2.imread("0022.jpg")
のすぐ上や、
im = Image.open(filename)
のすぐ上に、
import os
print(os.getcwd())
を追加して実行して、カレントディレクトリがどこかを確認してみてください
「0022.jpg」が置いてある場所はカレントディレクトリでしょうか?
表示される場所は「/content」になります。
すみません、これがどこになるのかわからないです。。
画像自体は、デスクトップ上のフォルダに格納されています。
C:\Users\ユーザー名\OneDrive\Desktop\サンプル
> 表示される場所は「/content」になります。
あれ?
> jupyter notebook上で画像を表示したい
jupyterって、google colabですか?
おそらく「img = cv2.imread("0022.jpg")」で画像が読み込めていないかと思います。ファイルパスを絶対パスで書いてみてはどうでしょうか?
すみません、、google colabでした。。
てっきりjupyter notebookだと思って使っていました。。
ただ再度試してみましたが、エラーが出てしまいました。。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-1-a6a666d303ca> in <module>
1 import matplotlib.pyplot as plt
2 import numpy as np
----> 3 import cv2
4
5 # インライン表示
ModuleNotFoundError: No module named 'cv2'
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
FileNotFoundError Traceback (most recent call last)
<ipython-input-2-4097312a8eab> in <module>
6
7 # Pillowで開く
----> 8 im = Image.open(filename)
9
10 # 表示
~\anaconda3\lib\site-packages\PIL\Image.py in open(fp, mode, formats)
2889
2890 if filename:
-> 2891 fp = builtins.open(filename, "rb")
2892 exclusive_fp = True
2893
FileNotFoundError: [Errno 2] No such file or directory: '0022.jpg'
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
> 画像自体は、デスクトップ上のフォルダに格納されています。 C:\Users\ユーザー名\OneDrive\Desktop\サンプル
> google colabでした。。
google colabでは、ローカルパソコン(質問者さんの場合はwindowsパソコン)上のファイルにアクセスすることはできません
> 再度試してみましたが、エラーが出てしまいました。。
私の最初のコメントを参照して、カレントディレクトリが
> 画像自体は、デスクトップ上のフォルダに格納されています。 C:\Users\ユーザー名\OneDrive\Desktop\サンプル
と一致してるか、確認してみてください
一致しててもダメなら、画像ファイルの置き場所を「C:\Users\ユーザー名\OneDrive」以下ではない場所に変えて、試してみてください
無事表示できました!!!
ありがとうございました!!!
回答1件
あなたの回答
tips
プレビュー