w288h264n3.png、横288縦264、3と描いた画像
これだと、len(a)した時に0になります、自分で描いて保存すると、pngのタイプが勝手に変わるんでしょうか?だから次元?が減って0になるとか?もしそうだとしたらpngは使いにくすぎる・・。
w288h264n3.jpg
こちらもlen(a)は0でした。
w288h264n3.gif
こちらはlen(a)は29でした、かろうじて長さを持っています、
これを元に設定を変更していけば良いでしょうか?
pngやjpgだと次元が異なり、gifだと1種類しかないため、len(a)が0にならな、という事でしょうか・・・よく分からない。
同じサイズに変換して、認識処理を行わなければならないのですが、
len、sizeがなぜかころころ変わるから、当然同一の処理が行えない。
元の画像1つ目です、これを用いました(sbから1に変更します。)
種類画像
サイズ36 x 44
サイズ483 バイト
場所
最終変更2月25日 7:56
作成2月21日 2:33
自分の最終閲覧2月27日 7:29
元の画像2つ目です。
一般情報
種類画像
サイズ36 x 44
サイズ1 KB
場所
最終変更2月25日 7:56
作成2月21日 2:33
自分の最終閲覧2月25日 7:56
python
1img = [np.array(Image.open('drive/My Drive/1.png'))] 2 3for i in range(1): 4 img[i] = 255 - img[i] 5 img[i] = (img[i] > 128) * 255 6 7np.set_printoptions(threshold=19000) 8 9# 非ゼロ要素のインデックスを取得する 10print(np.nonzero(img)[2])
だと問題なく出力されますが、
python
1img = [np.array(Image.open('drive/My Drive/sb.png'))] 2 3for i in range(1): 4 img[i] = 255 - img[i] 5 img[i] = (img[i] > 128) * 255 6 img[i] = img[i].resize((25, 25)) 7 8np.set_printoptions(threshold=19000) 9 10# 非ゼロ要素のインデックスを取得する 11print(np.nonzero(img)[2])
と、img[i] = img[i].resize((25, 25))を入れると、この部分に波線が引かれてエラーとなり、
---> 20 print(np.nonzero(img)[2])
21
22 # 取得したインデックスをa[]配列に順に入力していく。
IndexError: tuple index out of range
tupleエラーが出るのですが、これは何が何やら・・・画像サイズが一定になるよう変更したいのですが、
どうすれば良いのでしょうか。
回答1件
あなたの回答
tips
プレビュー