การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม...
TRANSCRIPT
![Page 1: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0980582ecd3e6c3e5faa13/html5/thumbnails/1.jpg)
การรจ าตวอกษรภาษาไทยทเขยนดวยลายมอในแบบฟอรม(Thai Character Recognition of Handwritten in Forms)
จดท าโดยน.ส. ศภรตน อภวงศโสภณ
42067030
![Page 2: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0980582ecd3e6c3e5faa13/html5/thumbnails/2.jpg)
Introduction
Forms
Database
Reduce Human typing error
![Page 3: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0980582ecd3e6c3e5faa13/html5/thumbnails/3.jpg)
Methodology
Load picture
Set database table name
Mark text position and
Set field’s name
Repeat step 3 until complete
![Page 4: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0980582ecd3e6c3e5faa13/html5/thumbnails/4.jpg)
Methodology (Cont.)
Keep each mark’s position at top
left (x1,y1) and bottom right (x2,y2)
and field’s name to text file. And
text file name is same as database
table name.
Go to Recognition phase
And put text in to database
![Page 5: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0980582ecd3e6c3e5faa13/html5/thumbnails/5.jpg)
Example
(x1,y1)
(x2,y2)
![Page 6: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0980582ecd3e6c3e5faa13/html5/thumbnails/6.jpg)
Example
Field name(x1,y1) (x2,y2)
File name = Database table name
Number of mark fields
![Page 7: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0980582ecd3e6c3e5faa13/html5/thumbnails/7.jpg)
Recognition Phase
Divide level of line
Edge Detection
Split character in vertical
Use feature extraction
![Page 8: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0980582ecd3e6c3e5faa13/html5/thumbnails/8.jpg)
Divide level of line
Top level อ, อ, อ, อ, อ, อ, อ, อ, อ, อ, อ, อ, { โ, ไ, ใ, ช, ซ, ป, ฝ, ฟ, ศ, ส, ฬ }
Middle level ก-ฮ, ะ, า, เ, แ, { โ, ไ, ใ }, {ๆ, ฤ, ฦ }
Bottom level อ, อ, {ๆ, ฤ, ฦ, ญ, ฎ, ฏ, ฐ }
![Page 9: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0980582ecd3e6c3e5faa13/html5/thumbnails/9.jpg)
Horizontal histogram graph
1 Max dot = Middle level
2 Max dot = Top + Middle level
or Middle + bottom level
first dot has number of pixel < second dot
second dot has number of pixel > first dot
3 Max dot = Top + Middle
+ bottom level
Divide level of line (Cont.)
![Page 10: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0980582ecd3e6c3e5faa13/html5/thumbnails/10.jpg)
Example
![Page 11: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0980582ecd3e6c3e5faa13/html5/thumbnails/11.jpg)
Edge Detection
Scan from top left to bottom left and
left to right.
First pixel (not white pixel) is a part
of first character.
And scan in contrary the hands of
timepiece.
Result is the position of xmin, ymin,
xmax and ymax
![Page 12: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0980582ecd3e6c3e5faa13/html5/thumbnails/12.jpg)
Example
![Page 13: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0980582ecd3e6c3e5faa13/html5/thumbnails/13.jpg)
Split character in vertical
Split character picture in two piece
and have the same height.
2
maxmin yyymid
![Page 14: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0980582ecd3e6c3e5faa13/html5/thumbnails/14.jpg)
Example
![Page 15: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0980582ecd3e6c3e5faa13/html5/thumbnails/15.jpg)
Split Thai character
![Page 16: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0980582ecd3e6c3e5faa13/html5/thumbnails/16.jpg)
Use feature extraction
หวของตวอกษร ตามเขมนาฬกาลง (q)
ตามเขมนาฬกาขน (b)
ทวนเขมนาฬกาลง (p)
ทวนเขมนาฬกาขน (d)
ไมมหว
![Page 17: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0980582ecd3e6c3e5faa13/html5/thumbnails/17.jpg)
Use feature extraction
หวของตวอกษร
รอยหยก
ลกษณะการเขยน (ขน ลง ซาย ขวา)
อตราสวนระหวางความกวาง : ความสง
ขนาดความกวาง
![Page 18: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0980582ecd3e6c3e5faa13/html5/thumbnails/18.jpg)
Top , Bottom piece = 1, 1
![Page 19: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0980582ecd3e6c3e5faa13/html5/thumbnails/19.jpg)
Top , Bottom piece = 1, 2
![Page 20: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0980582ecd3e6c3e5faa13/html5/thumbnails/20.jpg)
Top , Bottom piece = 2, 1
![Page 21: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0980582ecd3e6c3e5faa13/html5/thumbnails/21.jpg)
Top , Bottom piece = 2, 1 (Cont.)
![Page 22: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0980582ecd3e6c3e5faa13/html5/thumbnails/22.jpg)
Top , Bottom piece = 2, 2
![Page 23: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0980582ecd3e6c3e5faa13/html5/thumbnails/23.jpg)
Top , Bottom piece = 3, 2
![Page 24: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0980582ecd3e6c3e5faa13/html5/thumbnails/24.jpg)
Result from recognition phase
เ ป น ม น ษ ย ส ด ป ร ะ เ ส ร ฐ
![Page 25: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0980582ecd3e6c3e5faa13/html5/thumbnails/25.jpg)
Keep data to database
Create table, set all field type are
text and size = 255 Or Append
Put result from recognition phase
to database
![Page 26: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0980582ecd3e6c3e5faa13/html5/thumbnails/26.jpg)
Example
![Page 27: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0980582ecd3e6c3e5faa13/html5/thumbnails/27.jpg)
Example
![Page 28: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,](https://reader030.vdocuments.site/reader030/viewer/2022041220/5e0980582ecd3e6c3e5faa13/html5/thumbnails/28.jpg)
Conclusion