识别手写符号和文本的最佳方法是什么?

时间:2016-11-03 12:48:11

标签: python opencv image-processing neural-network knn

我是图像处理主题的新手。我使用opencv库进行python图像处理。我需要提取与这些符号相关的符号和文本以供进一步的工作。我看到一些开发人员使用神经网络,KNN和其他技术完成了手写文本识别。

我的问题是提取这些符号和手写文本的最佳方法是什么?

示例图: enter image description here

我需要提取的详细信息:

  • 图中没有圆圈。
  • 他们里面的文字是什么。
  • 方括号内的单词是什么。
  • 他们是否用箭头连接。

3 个答案:

答案 0 :(得分:2)

当然,有一种称为SWT的方法 - 斯托克斯宽度变换。

请参阅本文,如果您按名称搜索,您可以找到一些学生在学校项目期间编写的代码。

通过使用此方法,可以应用文本识别。但这不是一份日常工作。

网站:Detecting Text in Natural Scenes with
Stroke Width Transform

希望它有所帮助。

答案 1 :(得分:2)

对于手写文本识别,请尝试使用TensorFlow。他们的网站有一个简单的数字识别示例(带有训练数据)。您可以使用它来实现自己的应用程序来识别手写字母。 (你需要获得这方面的训练数据;我使用了NIST提供的训练数据集。)

答案 2 :(得分:2)

如果你使用OpenCV和python,Hough变换可以检测图像中的圆圈。您可能会错过一些手绘圆圈,但有办法检测椭圆和其他封闭的形状。

对于手写字符识别,有许多库可用。

由于您现在就到了这个区域,我强烈建议LearnOpenCVPyImageSearch帮助您熟悉可用于此类任务的算法。