おはようございます。
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'
コードを提示しよう
ご指摘、ありがとうございました。
質問内容を修正しました。
「image_path =…」の行のすぐ下に、インデントを合わせて
print(image_path)
を追加して実行したら、「image_path」の内容が表示されるので、それが実際の画像ファイルのパスと合ってるか、確認してみてください
【追記】
OpenCVは、「input_dir = "C://Users/hkoga/Desktop/■AI_Quest\PBL05_画像分類/④AIモデルの作成/"」のようにパスに日本語とかの全角文字が入ってるとダメです
pythonのコードの一番最初の行のすぐ上に
```python
だけの行を追加してください
また、pythonのコードの一番最後の行のすぐ下に
```
だけの行を追加してください
または、
https://teratail.storage.googleapis.com/uploads/contributed_images/56957fe805d9d7befa7dba6a98676d2b.gif
を見て、そのようにしてみてください
現状、コードがとても読み辛いです
質問にコードを載せる際に上記をやってくれたら、他人がコードを読みやすくなり、コードの実行による現象確認もやりやすくなるので、回答されやすくなります
jbpb0 さま
早々のご回答、ありがとうございました。
ご指摘、ありがとうございました。ソースコードの記法を改めました。
print(image_path) は正常に作動しましたが、
image = cv2.cvtColor(cv2.imread(image_path), cv2.COLOR_BGR2RGB)
でエラーが出てしまいます・・・
私の2021/11/26 08:29のコメントの【追記】は、読んでいただけましたか?
見落としておりました。ご指摘のように修正して、トライしてみます。また、ご報告いたします。
jbpb0さま
日本語を削除したら読み込みました!
ありがとうございました!!
回答1件
あなたの回答
tips
プレビュー