반응형
파이썬 숫자 예측 프로그램
data = imageToData("7.png")
위 부분 큰 따옴표 사이에 판별하고자 하는 숫자 이미지 파일을 넣어준다.
import sklearn.datasets
import sklearn.svm
import PIL.Image
import numpy
# 이미지 파일을 수치 리스트로 변환한다
def imageToData(filename):
# 이미지를 8×8의 그레이스케일로 변환
grayImage = PIL.Image.open(filename).convert("L")
grayImage = grayImage.resize((8,8),PIL.Image.ANTIALIAS)
# 수치 리스트로 변환
numImage = numpy.asarray(grayImage, dtype = float)
numImage = numpy.floor(16 - 16 * (numImage / 256))
numImage = numImage.flatten()
return numImage
# 숫자를 예측한다
def predictDigits(data):
# 학습용 데이터를 읽어 들인다
digits = sklearn.datasets.load_digits()
# 머신러닝(기계학습)을 한다
clf = sklearn.svm.SVC(gamma = 0.001)
clf.fit(digits.data, digits.target)
# 예측 결과를 표시한다
n = clf.predict([data])
print("예측한 숫자 결과 =",n)
# 이미지 파일을 수치 리스트로 변환한다
data = imageToData("7.png")
# 숫자를 예측한다
predictDigits(data)
실행하면 아래와 같은 결과 출력
반응형
'파이썬' 카테고리의 다른 글
구글 코랩(google colab)에서 tkinter 사용가능할까? (0) | 2022.07.15 |
---|---|
[파이썬] 구글 코랩에서 pyaudio/pipwin 설치 에러 해결 (0) | 2022.07.12 |
[파이썬] 그림 이미지 파일 불러오는 파이썬 프로그램(PIL) (0) | 2022.07.11 |
[파이썬] 계절 판별 문제 (0) | 2022.07.10 |
변수명 정할 때 예약어 확인하는 방법 (0) | 2022.07.09 |