我脑海中有一个我想要制作的应用程序。我们有挂在墙上的日程安排板,它们被分成小矩形,在白色背景上使用黑线。磁性姓名标签被放置在特定的分区中,以指示该人将在该单元中工作。这个系统在人与人之间的交流中工作得很好,但我想要一种自动将此日程信息保存到数据库的自动方式。
我正在设想一个系统,在这个系统中,相机被设置在一个固定的位置,专注于日程安排板。相机会定期拍摄电路板的照片。我想写一些代码来破译哪些名字标签在哪个区域。这将需要一些OCR或符号识别。每个姓名标签上都有很大的数字,我将使用这些数字来识别其姓名标签所在的人。
在处理新的编程问题时,我自然会使用Python。我找到了这篇文章-> python image recognition,它看起来是一个很好的起点(使用PIL和numpy)。
你知道这样做的好方法吗?
更新:我已经尝试过SimpleCV了,现在看起来还不错。
发布于 2012-02-20 17:26:56
这实际上是一个相当困难的问题,尽管它看起来很简单。但是你可以通过对你的图像做一些事情来使它变得更容易管理。我有以下建议:
发布于 2012-02-17 23:28:14
既然您提到想要使用Python来解决这个问题,也许您可以看看SimpleCV。它将为您提供一种从相机获取图像并进行基本图像处理的简单方法。
发布于 2012-02-22 01:49:59
我强烈同意jilles de witt的观点,即OCR将是一项从零开始开发的极其困难的图像分析任务。代码读取将是一个更好的选择,但这也很难编程,并且需要复杂的或具有一定挑战性的成像,正如其他人所指出的那样。然而,对于这个应用程序,你真的不需要实现OCR或正式的条形码,二维码或其他二维码。
由于您的应用程序被限制为有限数量的目标,也许您可以编写自己的简单代码。例如,你可以在每个人的名字后面的2x2数组中放置0到4个大点。这个简单的示例代码唯一地标识了16个唯一的标签,并且这些特征将比正式代码更容易成像、提取和解码。如果代码位置不一致,请添加定位器行。
https://stackoverflow.com/questions/9330744
复制相似问题