C#中的手写文字识别 [英] Handwritten text recognition in C#

查看:280
本文介绍了C#中的手写文字识别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在做一个有关该主题的论文工作.我在Codeproject中碰到了几篇关于该主题的文章,但是我的领域与它们没什么不同.这些都是针对英语开发的,但我需要针对孟加拉语言.对于该语言,没有开源的OCR,因此我需要开始进行大量的工作.我希望一些专家对此主题发表意见.我需要了解开发手写识别器的基本过程或步骤. ,如何训练计算机了解我的手写单词以及如何识别它们(计算机将打印我写的文字),我也想知道我应该遵循Codeproject的哪篇文章(因为它们每个都使用不同的算法,因为我''这是一个新话题,我无法理解哪个语言对我有益(因为我的语言不同).我使用台式电脑并使用Windows 7(提及它以确保我没有使用平板电脑或Windows 8).感谢您的任何建议..

I am doing a thesis work on this topic.I came across a couple of articles of this topic in Codeproject,but my field is little different from them.Those all are developed for English language,but i need to develop it for Bangla language.There are no open source OCR for this language for which i need to start to develop that huge work.I expect some expert''s opinion about this topic.I need to know the basic process or steps to develop a handwritten recognizer,how to train computer about my handwritten words and how to recognize them(the computer will print what i have written),also i want to know which article of Codeproject should i follow(because each of them use different algorithms,as i''m new in this topic,i can''t understand which one will be good for me as my language is different). I use desktop pc and use windows 7(mention it to sure i am not using tablet or windows 8). Thanks for any advice..

推荐答案

前一段时间,我发现所有现有的开源项目,即使是用于打印识别的项目,都非常差.有趣的是,即使有些作者在该领域和应用数学上非常有实力,但众所周知他们在计算机科学和实用程序编程方面还是不识字的.特别是,我发现Unicode这样的基本知识对他们来说是一个巨大的谜.

但是,后来我发现CodeProject上的作品更加成熟有趣.它们很旧,但是对您而言了解它们是一件好事.同时,它们都没有准备好使用,但是主要的识别问题已经很好地解决了.我似乎主导方法是基于神经网络( http://en.wikipedia.org/wiki/Neural_network [ ^ ]).请参阅:

神经网络OCR [使用神经网络创建光学字符识别(OCR)应用程序 [神经网络分类器 [使用链码的光学字符识别(OCR)中的AC#项目 [ ^ ],
Unicode光学字符识别 [ Hebb神经网络 [ C ++中的反向传播人工神经网络 [ OCR线检测 [
A while ago, I found all existing open-source projects, even for printing recognition, very poor. Interestingly, even though some authors are pretty strong in this field and in application mathematics, they are notoriously illiterate in computer sciences and practical programming. In particular, I found that such basic thing as Unicode was a great mystery to them.

However, later on I found much more mature and interesting works on CodeProject. They are old, but it''s good for you to know them. At the same time, none of them was ready to use, but main recognition problems were solved pretty well. I looks like dominating approaches were based on neural networks (http://en.wikipedia.org/wiki/Neural_network[^]). Please see:

Neural Network OCR[^],
Creating Optical Character Recognition (OCR) applications using Neural Networks[^],
Neural Network Classifier[^],
A C# Project in Optical Character Recognition (OCR) Using Chain Code[^],
Unicode Optical Character Recognition[^],
Hebb neural network[^],
Backpropagation Artificial Neural Network in C++[^],
OCR Line Detection[^].

Of course, first of all you need your own research, and not even in literature, but in related aspects of applied mathematics, and your own development works, especially in algorithm. The thesis should always be based on original work. I also would advise you (and everyone) to follow my method: start attacking the problem before you read anything at all. Your attempts could be naive, but when you break enough of your teeth on this difficult problem, you will be able to understand theory and work of others much better. Besides, you should not deny a chance to discover something completely original, something which nobody discovered before you.

Wish you the best of luck,
—SA


这篇关于C#中的手写文字识别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆