0

我是一名本科生,目前正在使用实时相机进行光学盲文识别的最终项目。我已成功将图像处理为 HSV 格式并仅提取 HSV 图像的值以防止环境光影响图像,执行二进制阈值、canny 边缘检测、腐蚀和膨胀以仅从相机中获取盲文点.

我想问的是如何在每个点之间的距离总是随着相机靠近或远离盲文文字而变化的问题中执行分割?

任何援助将不胜感激。谢谢

4

3 回答 3

0

您的问题没有简单、通用的解决方案。当然,如果不能立即理解这些盲文字母是如何隔开的,那么简单的算法也不会轻易解决。

在此处输入图像描述

最好的办法是阅读有关盲文文本的文献,与您的教授交谈,并让盲人向您解释他们是如何阅读盲文的。

除此之外,您必须找到盲文文本行的基线并查看它们的不同之处,然后运行 ​​cvPerspectiveTransform 以理顺图像,这样您就可以在不考虑透视的情况下分割点。

于 2013-02-28T18:08:12.573 回答
0

为此,您将检测某种相对坐标对,使您能够检测图像中盲文书写的“比例”。这可以是文字两端的一对识别点,甚至只是一些特征点。使用比例,您可以将图像转换为统一大小,具体取决于相机的距离。

于 2013-02-28T17:26:52.337 回答
0

这个挑战与我在条形码系统中遇到的问题非常相似。我的回答是对我使用的方法的概括描述。

我首先将图像划分为一个网格,其中单个字符单元格将适合单个网格单元格。这将保证任何字符都适合 2x2 网格单元格,无论网格如何覆盖图像。

将图像转换为点。通过使用小区域像素的局部识别来识别点。

为每个点分配一个网格单元编号。这应该很简单,例如 x/y 位置除以 32 像素单元 ((y/32)*(width/32))+(x/32)

保留每个网格单元格的点数,当所有点都被识别时,按网格数对点表进行排序,并根据表中的位移和元素数建立索引。

如果分辨率不同,请对一些带有大量点的细胞进行采样,以确定细胞对之间的距离。

逐行查看单元格,但使用 2x2 单元格组检查每个单元格。这样,被测试单元格中的任何点都可以保证与成对的点匹配(如果存在的话)。通过使用网格点只需要匹配到彼此局部的点,因此虽然图像可能有数千个点,但单个点只需要尝试匹配到 1-10 个点。

配对点将创建重复,可以在匹配时防止或稍后清除。

此时,您需要将点与盲文匹配。水平对和垂直对应该能够开始排列盲文文本。

一旦线条对齐,斑点表将旋转到确定的文本对齐方式。这些对将被对齐,然后从对的位置,可以通过将对的网格位置匹配到点表中的未配对点来添加未匹配的斑点。

于 2013-02-28T18:41:06.337 回答