|
|
1
1
根据我的评论改编,这似乎是一种从你发布的算法中进行最小修改的方法: 在检查下一个像素时,不要同时向下和向左移动,而是单独检查它们。只有左边(?)和下面的像素都未命中,这才是未命中。这将有助于45度以上的任何角度,如果您更改字体等,可能会遇到这种情况。 然而 如果你愿意改变你的算法,我认为其他答案最终可能会更稳健。
|
|
|
2
1
做你描述的事情最简单的方法是洪水填充图像。适用于分离任何不相交的字符(即,对于“i”、“j”等,不能开箱即用,但适应它并不难) 你所描述的听起来更复杂。当已经有解决方案的时候,你不需要重新发明轮子。 |
|
|
3
1
为什么不沿着图像轮廓顺时针走,直到你完全回到(或足够靠近)你遇到第一个黑点的位置? 当你遍历路径时,一个简单的最小/最大跟踪变量对会自然地给数字图像一个矩形。此外,只要字符不由多个岛组成(想想字母i),并且彼此不重叠/连接,这将独立于所使用的字体工作。 编辑:TC提到洪水填充字形。我认为这是一个很好的主意,甚至比我上面的方法还要好。 只需找到第一个黑色像素,然后以该像素为起点运行泛洪填充(如果实现为 复制 像素到一个单独的图像中,它选择每个像素来填充它,甚至可以确定字体紧排是否使相邻的字形具有重叠的边界矩形(这可能需要两次才能实现,第一次是找到边界矩形,第二次是实际复制像素)。 |
|
|
David G. · EasyOCR无法识别图像中的此数字 2 年前 |
|
|
Yehya Hattem · 楼层平面图房间按名称着色 2 年前 |
|
|
davidad · OCR几何符号python 2 年前 |
|
|
sschrass Maverick · 在Tomcat上使用Tes4J 13 年前 |