前提・実現したいこと
k-meanを試したく,自前の画像を用いてそれらを加工した後,k-meanを使うためにfeatureという変数に画像情報を入れ,それを用いてクラス分類をしていました.
ずっと問題なくプログラムが動いていたのですが,先ほど急に以下のエラーが出てしまい,解決策もわかりません.どなたか解決策を教えていただければ幸いです.
発生している問題・エラーメッセージ
*このエラーが今まで出ていませんでした.プログラムも変更していません.
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-96-2be91c33773d> in <module>() 41 42 print(im5.size) ---> 43 feature = np.array([io.imread(data_path + f)for f in os.listdir(data_path)])#画像読み込み 44 #feature = np.array([io.imread('/content/trim/' + f)for f in os.listdir('/content/trim/')])#画像読み込み 45 print(feature.shape)#サイズ確認 5 frames /usr/local/lib/python3.7/dist-packages/imageio/core/functions.py in get_reader(uri, format, mode, **kwargs) 137 if format is None: 138 raise ValueError( --> 139 "Could not find a format to read the specified file " "in mode %r" % mode 140 ) 141 ValueError: Could not find a format to read the specified file in mode 'i'
該当のソースコード
Python
1import matplotlib.pyplot as plt 2import os 3import shutil 4import numpy as np 5from PIL import Image 6from skimage import data 7from skimage import io 8from sklearn.cluster import KMeans 9 10#全体のイメージ 11plt.figure() 12im = Image.open('/content/IMG_4891.PNG') 13left = 330 14up = 30 15right = 680 16under = 410 17next = 350 18 19#以下で使いたい画像を用意している 20for i in range(2): 21 for j in range(5): 22 plt.figure() 23 im_crop = im.crop((left, up, right, under)) 24 im_crop.save('/content/poke/data/'+ str(i) + str(j) +'.PNG', quality=95) 25 im5 = Image.open('/content/poke/data/'+ str(i) + str(j) +'.PNG') 26 left += next 27 right += next 28 left = 485 29 up = 610 30 right = 835 31 under = 990 32 next = 335 33 34data_path = '/content/poke/data/' 35 36feature = np.array([io.imread(data_path + f)for f in os.listdir(data_path)])#画像読み込み 37 38feature = feature.reshape(len(feature), -1).astype(np.float64) 39 40n_cluster = 8 41model = KMeans(n_clusters=n_cluster).fit(feature) 42labels = model.labels_ 43print(labels)
補足情報(FW/ツールのバージョンなど)
今日の昼頃に動かした時は問題なく作動していましたが,急に上記のようなエラーが出てしまいました.
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。