質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
パス

パス(path)はファイルシステムの場所(階層)を明示したものです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

1177閲覧

[教えてください!] 画像データの読込みを行っていますが、どうしてもエラーが出てしまいます。

kohyan

総合スコア4

パス

パス(path)はファイルシステムの場所(階層)を明示したものです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/11/25 22:49

編集2021/11/26 00:27

おはようございます。
python(Jupiter)で画像データの読込みを行っていますが、どうしてもエラーが出てしまいます。
色々と調べてみましたが、分かりませんでした。
何方か教えて頂けますでしょうか?

python

1nput_dir = "C://Users/・・・・・・/・・・/・・・/・・・/" 2 3train = pd.read_csv(input_dir + 'train.csv') 4test = pd.read_csv(input_dir + 'test.csv') 5sub = pd.read_csv(input_dir + 'sample_submit.csv', header=None) 6 7train_images_path_list = sorted(glob.glob(input_dir + 'train_images/*.png')) 8train_annotations_path_list = sorted(glob.glob(input_dir + 'train_annotations/*.png')) 9test_images_path_list = sorted(glob.glob(input_dir + 'test_images/*.png'))

ここまでOKだったのですが、下記の画像のパスを指定する際に<エラー>が出てしまいます。

python

1for image_id in train_anomaly_id_list: 2 print(f'\n====={image_id}=====') 3 4 image_path = os.path.join(input_dir, 'train_images', f'{image_id}.png') 5 annot_path = os.path.join(input_dir, 'train_annotations', f'{image_id}.png') 6 7 image = cv2.cvtColor(cv2.imread(image_path), cv2.COLOR_BGR2RGB) 8 annot = cv2.imread(annot_path, 0) 9 10 fig, ax = plt.subplots(1, 2, figsize=(10, 5), dpi=80) 11 ax[0].imshow(image) 12 ax[1].imshow(annot, cmap='gray') 13 14 plt.show()

<エラー>

python

1error: OpenCV(4.5.3) C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-u4kjpz2z\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2021/11/25 22:51

コードを提示しよう
kohyan

2021/11/25 23:22

ご指摘、ありがとうございました。 質問内容を修正しました。
jbpb0

2021/11/26 01:14 編集

「image_path =…」の行のすぐ下に、インデントを合わせて print(image_path) を追加して実行したら、「image_path」の内容が表示されるので、それが実際の画像ファイルのパスと合ってるか、確認してみてください 【追記】 OpenCVは、「input_dir = "C://Users/hkoga/Desktop/■AI_Quest\PBL05_画像分類/④AIモデルの作成/"」のようにパスに日本語とかの全角文字が入ってるとダメです
jbpb0

2021/11/25 23:31

pythonのコードの一番最初の行のすぐ上に ```python だけの行を追加してください また、pythonのコードの一番最後の行のすぐ下に ``` だけの行を追加してください または、 https://teratail.storage.googleapis.com/uploads/contributed_images/56957fe805d9d7befa7dba6a98676d2b.gif を見て、そのようにしてみてください 現状、コードがとても読み辛いです 質問にコードを載せる際に上記をやってくれたら、他人がコードを読みやすくなり、コードの実行による現象確認もやりやすくなるので、回答されやすくなります
kohyan

2021/11/26 00:29

jbpb0 さま 早々のご回答、ありがとうございました。 ご指摘、ありがとうございました。ソースコードの記法を改めました。 print(image_path) は正常に作動しましたが、  image = cv2.cvtColor(cv2.imread(image_path), cv2.COLOR_BGR2RGB) でエラーが出てしまいます・・・
jbpb0

2021/11/26 01:04

私の2021/11/26 08:29のコメントの【追記】は、読んでいただけましたか?
kohyan

2021/11/26 01:10

見落としておりました。ご指摘のように修正して、トライしてみます。また、ご報告いたします。
kohyan

2021/11/26 01:22

jbpb0さま 日本語を削除したら読み込みました! ありがとうございました!!
guest

回答1

0

ベストアンサー

OpenCVは、パスに日本語とかの全角文字が入ってるとダメです

投稿2021/11/26 02:27

jbpb0

総合スコア7653

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kohyan

2021/11/26 02:47

迅速かつ的確なご回答、ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問