import numpy as np import cv2 import matplotlib.pyplot as plt #列の数を設定します NUM_COLUMNS=4 #行 ROWS_COUNT=len(fake_images)%NUM_COLUMNS #列 COLUMS_COUNT=NUM_COLUMNS #グラフオブジェクト保存用 subfig=[] #figureオブジェクト作成サイズを決めます fig=plt.figure(figsize=(12,9)) # for i in range(1,len(fake_images)+1): #順序i番目のsubfig追加 subfig.append(fig.add_subplot(ROWS_COUNT,COLUMS_COUNT,i)) img_bgr=cv2.imread('fake_images/'+str(i-1)+'.jpg') img_rgb=cv2.cvtColor(img_bgr,cv2.COLOR_BGR2RGB) subfig[i-1].imshow(img_rgb) #グラフ間の横と縦の隙間の調整 fig.subplots_adjust(wspace=0.3,hspace=0.3) plt.show() error: OpenCV(4.1.2) /io/opencv/modules/imgproc/src/color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cvtColor'
なぜこのエラーが出るのかわかりません
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/01 01:43
回答1件
0
ベストアンサー
img_bgr=cv2.imread('fake_images/'+str(i-1)+'.jpg')
で読み込みが失敗しています。
cv2は読み込みが失敗した場合にはエラーを出さずにNoneを返します。
Noneの色変換をしようとするとこのエラーが出ます。
可能性としては、カレントディレクトリにfake_imagesというサブディレクトリがないか、
カレントディレクトリのfake_imagesというサブディレクトリに'0.jpg'などのファイルがないかのどちらかです。
以下を実行して、カレントディレクトリを確認しましょう。
python
1import os 2print(os.getcwd())
投稿2021/09/01 01:48
総合スコア24670
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/01 03:09
2021/09/01 03:13
2021/09/01 05:12
2021/09/02 03:16
2021/09/05 06:14 編集
2021/09/05 08:05
2021/09/05 08:23
2021/09/06 01:45
2021/09/06 04:33
2021/09/07 03:25
2021/09/08 02:10 編集
2021/09/08 07:00
2021/09/08 07:07
2021/09/08 07:20
2021/09/08 07:41
2021/09/09 01:34
2021/09/09 03:13 編集
2021/09/10 03:34
2021/09/10 03:35
2021/09/10 04:06 編集
2021/09/10 04:10
2021/09/12 03:27
2021/09/12 03:40
2021/09/18 08:51 編集
2021/09/13 03:20
2021/09/18 08:49 編集
2021/09/13 04:50
2021/09/14 03:22
2021/09/14 03:27
2021/09/18 08:52 編集
2021/09/14 03:57
2021/09/18 08:52 編集
2021/09/18 08:52 編集
2021/09/15 04:23
2021/09/15 05:52 編集
2021/09/16 03:11
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。