我正在做一个中文字符的OCR项目。但问题是,我需要让用户使用方框中的光标来选择他们希望系统扫描和识别字符的图像部分。有人知道怎么做吗?我被要求做一些像COCR2这样的事情。
发布于 2011-03-29 17:48:43
我假设您有一个winforms项目。有一个包含文本图像的图像框。您应该将MouseDown、MouseUp、MouseMove的事件处理程序添加到图片框中。当鼠标按下时,你保存图像上那一秒的点的信息,并添加一些bool来记住选择开始了。
当鼠标打开时-您可以查看是否启动了选择,以及是否启动了-获取鼠标按下和鼠标释放的坐标,并使用参数smth克隆源图像,如
Image imgforRecognition = image.Clone(start.X, start.Y, end.X, end.Y);然后将imgforRecognition传递给您的OCR引擎。
发布于 2011-03-29 17:53:19
我曾经做过一个这样的项目。它是关于模式识别的。你可能最终会使用一个神经网络,你将不得不教汉字。
Image库可以从图像中挑选出一块(就像LexRema描述的那样)。在我们这样做之后,我们调整了图像部分的大小,假设是10x10像素,将颜色转换为黑白值(0和1)。
这将创建二进制数据的映射。你必须告诉神经网络,你传递的数据就是你告诉的那个字符。这是非常默认的,我相信在网络上有很多神经网络的例子。
祝好运!
https://stackoverflow.com/questions/5470118
复制相似问题