创建图像模型

时间:2013-01-02 22:09:56

标签: java python image image-recognition

我正在开发能够检测字母的图像识别软件。我想知道如何创建一个字母模型(例如“J”),这样当我拍摄带有字母“J”的图片时,软件会将图像与模型进行比较并检测字母“J” ”。 我该如何创建模型?

3 个答案:

答案 0 :(得分:2)

您似乎想要进行OCR(光学字符识别)。

如果这只是大型项目的一部分,请尝试使用OpenCV。即使您正在制作商业产品,它也有许可的BSD许可证。

如果您打算自己创建一个库,请阅读通过任何优秀搜索引擎提供的一些文章。机器学习和神经网络有很多教程,可以生成你想要的图像模型。

答案 1 :(得分:0)

您可以将OpenCv库用于java,此库包含已实现的模板匹配模型 但图像识别更好的是使用学习机或神经网络

答案 2 :(得分:0)

如果我打算这样做,我会使用标准化浮点数。

字母A将是: [(0.0,0.0),(0.5,1.0),(1.0,0.0),(0.1,0.5)(0.9,0.5)]

更新(进一步说明)

所以我的想法是你应该能够唯一地识别带有一系列标准化点的字母。点将是字母的重要特征,例如线的开始,结束和中点。曲线将被切成多个较小的线段,这也可以用点表示。

要使用此模型,将分析源图像。然后,您将分析图像的文本。您可以使用边缘检测和其他方法来查找文本。您还必须分析文本上的任何变换。在弄清楚文本的变换后,您可以将文本拆分为字符,然后分析重要特征点的字符。然后你会编写一个算法来标准化点,并确定哪个模型最准确地代表找到的点。