15.2.3 kNN을 이용한 필기체 숫자 인식
앞 절에서는 2차원 평면상의 점을 kNN 알고리즘을 이용하여 분류하는 예제를 살펴보았습니다. 이 절에서는 0부터 9까지의 필기체 숫자가 쓰여진 영상을 kNN 알고리즘으로 학습시킨 후, 사용자가 마우스로 입력한 숫자 영상을 인식하는 예제 프로그램을 만들어 보겠습니다.
머신 러닝으로 특정 문제를 해결하려면 많은 양의 훈련 데이터가 필요합니다. 머신 러닝으로 필기체 숫자 인식을 수행하려면 충분히 많은 필기체 숫자 영상을 훈련 데이터로 사용해야 합니다. 다행히 OpenCV는 5000개의 필기체 숫자가 적혀 있는 영상 파일을 제공합니다. OpenCV 소스 코드가 설치된 폴더 아래에서 <OPENCV-SRC>\samples\data\ 폴더에 있는 digits.png 파일은 0부터 9까지의 필기체 숫자가 5000개 적혀 있는 영상입니다. digits.png 숫자 영상을 그림 15-6에 나타냈습니다.
▲ 그림 15-6 OpenCV에서 제공하는 필기체 숫자 영상(digits.png)