TRƯỜNG ĐẠI HỌC BÁCH KHOA TP.HCM
KHOA ĐIỆN-ĐIỆN TỬ
BỘ MÔN VIỄN THÔNG
--------------------------
XỬ LÝ ẢNH
TIỂU LUẬN:
NHẬN DẠNG CHỮ SỐ VIẾT TAY
GIÁO VIÊN:
Sinh viên:
TP.HCM, tháng 04 năm 2018
1
LINK CODE Ở CUỐI TRANG
2
3
4
Bài làm:
1. Giải thuật sử dụng:
Sử dụng giải thuật k-Nearest Neighbour ( k-lân cận gần nhất):
Đo khoảng cách từ A (điểm cần nhận dạng) đến từng điểm trong tập dữ liệu đã có, ta được k điểm
có khoảng cách ngắn nhất đến điểm A và trong k điểm đó, nhóm điểm nào chiếm số đơng thì A
thuộc nhóm điểm đó.
2. Cách thức nhận dạng:
- Ta cần nhận dạng ảnh chữ số (anhtest.png)
- Để nhận dạng được ta cần dữ liệu để train: lấy ảnh digits.png trong thư viện opencv
- Trong ảnh digits.png có 5000 chữ số từ 0-9 nên ta cắt ảnh đó thành 5000 ảnh nhỏ với lệnh
- Chuyển ảnh cần nhận dạng và ảnh dữ liệu về dạng ma trận
- Tạo nhãn và gắn nhãn cho 5000 ảnh dữ liệu( huấn luyện)
- Bắt đầu đưa ảnh cần nhận dạng vào và ta được kết quả.
3. Điều kiện để nhận dạng chữ số:
Chữ số phải ở dạng là ảnh có nền đen, chữ trắng với kích thước 20 x 20 pixel. Trong bài này thì
dùng phần mềm Paint để viết số.
4. Áp dụng vào nhận dạng chữ số viết tay:
Code:
Ảnh digits.png ( ảnh dùng để train):
5
Ảnh anhtest.png ( ảnh cần nhận dạng) :
Kết quả:
6
Giải thích:
7
8
9
\
10
Truy cập vào link :
/>HOẶC
/>
11