PearLinux で Python05 | kazenokinositaのブログ

kazenokinositaのブログ

Telloは少しお休みで、pythonそしてPearOSとたわむれてます

Python1年生の機械学習の次の行

from PIL import Image, ImageFilter

import numpy

まずはイメージを読み込んで

grayImage = Image.open("dog1.jpg").convert("L")

白黒イメージを8☓8のサイズに変更します

grayImage = grayImage.resize((8,8),Image.Resampling.LANCZOS)

numpyを使って8☓8のリストに変換します

# 数値リストに変換

numImage = numpy.asarray(grayImage, dtype = float)

numpy.asarray が肝ですね、配列を作ります。objectはわかりますが

type=float ってintegerではだめでした。定義なしですと

調べますとint でも良い感じです

まずは<numpysamp01.py>

rom PIL import Image, ImageFilter

import numpy

grayImage = Image.open("dog1.jpg").convert("L")

grayImage = grayImage.resize((8,8),Image.Resampling.LANCZOS)

# 数値リストに変換

numImage = numpy.asarray(grayImage, dtype = float)

print(numImage)

float(浮動小数点にしとけばエラーがないか)

詳しくは書きませんがfloat8 とかにするとデーターのサイズを

8ビット(ビット?)で確保してくれるようです。