![]() |
1
5
傅里叶域变换的经典任务。
visual2将如下所示:
注意穿过中心的对角线-它代表你的线条。
现在,我已经手动创建了这行的掩码,但理想情况下,您可以通过编程过滤掉它
然后我们读了面具,画出了线条:
然后反转fft:
这是newim2
当然,您可以在傅里叶空间中进行更精确的修补,也可以将结果应用回原始图像以保持颜色,但我认为这篇文章说明了这一想法。 |
![]() |
2
1
好吧,这可能有点复杂,因为笔记本线条的颜色与数字的颜色非常接近,正如您的示例所示。我认为,绿色框是您添加的,而不是数据本身的一部分。 您没有说明您使用的是哪个框架,所以我只提供一些一般性的提示来解决这个问题。 第一步是设置阈值。您可以使用二进制阈值,也可以使用大小正确的窗口的自适应阈值。你必须对此进行实验。阈值保持的结果将是二进制图像。还有台词。 第二步是使用形态学操作来清除图像。如果你不确定什么是形态学,看看这个 morphology tutorial . 大约进行到一半,有一些从图像中删除线条的示例。最大的问题是,有些数字还包含水平线。因此,一种选择是使用相当小的形态学内核(可能是3行1列),因为笔记本的线条更细。并更新识别器,以识别甚至扭曲的数字。这应该是可行的,因为所有的数字都将以相同的方式失真。 |
![]() |
3
0
|