Java 创建图像模型

Java 创建图像模型,java,python,image,image-recognition,Java,Python,Image,Image Recognition,我正在开发能够识别字母的图像识别软件。我想知道如何创建一个字母模型(例如“J”),这样当我拍摄带有字母“J”的照片时,软件会将图像与模型进行比较,并检测字母“J”。 如何创建模型?您可以使用OpenCv库for java,该库包含已实现的模板匹配模型 但是对于图像识别来说,更好的方法是使用学习机或神经网络似乎你想做OCR(光学字符识别) 如果这只是较大项目的一部分,请尝试OpenCV。即使您正在生产商业产品,它也拥有许可的BSD许可证 如果你打算建立一个自己的图书馆,请阅读任何一个好的搜索引擎提

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

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

似乎你想做OCR(光学字符识别)

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


如果你打算建立一个自己的图书馆,请阅读任何一个好的搜索引擎提供的一些论文。有很多关于机器学习和神经网络的教程,它们可以生成你想要的图像模型。

如果我要这样做,我会使用标准化的浮点

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

更新(进一步解释)

所以我的想法是,你应该能够用一组标准化点唯一地识别一个字母。点位于字母的重要特征处,如直线的起点、终点和中点。曲线将被分割成多个较小的线段,这些线段也将由点表示


要使用此模型,将分析源图像。然后分析图像中的文本。您可以使用边缘检测和其他方法来查找文本。您还必须分析文本上的任何转换。在计算出文本的转换后,将文本拆分为字符,然后分析字符中的重要特征点。然后,您将编写一个算法来规范化这些点,并确定哪个模型最准确地表示找到的点。

您真的确定要自己开发这个模型吗?可能有一些开源库可以为您做这件事。@aglassman我自己开始做这件事,然后我有四五个人来和我一起做这件事。他们只是落后于另一个项目。你创建模型的方式完全取决于你计划如何进行识别。所以,在我们回答你的问题之前,你必须解释一下。如果你不知道你计划使用哪一类算法,你需要在你的问题得到答案之前先决定。我们计划把它变成一个商业项目。因此,我将寻找一些教程。@aglassman你能详细介绍一下并解释一下你的意思吗?