我是一名学士学生,目前正致力于使用实时相机进行光学盲文识别的最终项目。 我已成功将图像处理成HSV格式并仅提取HSV图像的值以防止环境光影响图像,执行二进制阈值,精确边缘检测,侵蚀和扩张以仅从相机获取盲文点
我想问的问题是如何在一个问题中进行分割,在这个问题中,每个点之间的距离总是随着相机移近或进一步转向盲文着作而改变?
任何帮助将不胜感激。 谢谢
答案 0 :(得分:0)
要做到这一点,你会发现某种相对的坐标对,可以让你检测图像中盲文书写的“比例”。这可以是书写两端的一对识别点,或者甚至只是一些特征点。使用刻度,您可以将图像转换为统一尺寸,具体取决于相机距离的距离。
答案 1 :(得分:0)
您的问题没有简单,通用的解决方案。当然,如果 I 没有立即理解这些盲文字母是如何间隔开的,那么通过简单的算法就不会轻易解决它。
您最好的选择是阅读有关盲文文本的文献,与您的教授交谈,并让盲人向您解释他们如何阅读盲文。
除此之外,您必须找到盲文文本行的基线并查看它们的区别,然后运行cvPerspectiveTransform以理顺图像,这样您就可以分割点而不考虑透视。
答案 2 :(得分:0)
这个挑战与我在条形码系统中遇到的问题非常相似。我的回答是对我使用的方法的概括描述。
我首先将图像划分为网格,其中单个字符单元格适合单个网格单元格。这将使得无论网格如何覆盖图像,任何角色都可以保证适合2x2网格单元格。
将图像转换为点。通过使用小面积像素的局部识别来识别点。
为每个点分配一个网格单元格编号。这应该是容易的像x / y位置除以32像素单元格((y / 32)*(宽度/ 32))+(x / 32)
保持每个网格单元的点数,并在识别所有点后,按网格编号对点表进行排序,并按表中的位移和元素数构建索引。
如果分辨率不同,请对一些具有大量点的细胞进行采样,以确定细胞对之间的距离。
逐行查看单元格,但使用2x2单元格组检查每个单元格。这样,被测试的单元中的任何点都保证与配对点(如果存在)匹配。通过使用网格点仅需要匹配彼此局部的点,因此虽然图像可能具有数千个点,但是单个点仅需要尝试匹配1-10个点。
配对点会产生重复,可以在匹配时阻止,也可以在以后清除。
此时您需要将点与盲文相匹配。成对的水平配对和垂直配对应该能够开始排列盲文文本。
一旦线条对齐,然后将斑点表旋转到确定的文本对齐方式。这些对将被置于对齐中,然后从该对的位置,可以通过将该对的网格位置与点表中的未配对点匹配来添加不匹配的斑点。