【发布时间】:2021-11-19 12:55:09
【问题描述】:
我的图像带有一些随机线条,如下所示:
我想对它们进行一些预处理以找到线条(扭曲文字的线条)。
我看到了一些方法,但它是在 Python 中,而不是 C++:
Remove noisy lines from an image
Remove non straight lines from text image
在 C++ 中,我尝试了但结果图像:
我想要的结果(我用 Photoshop 做的):
如何使用 OpenCV 在 C++ 中找到该图像中的线条?谢谢
【问题讨论】:
-
这不能用低级方法解决。这无法清理。这应该通过使用可以容忍噪声的 OCR 来解决。可悲的是,我看到的所有“现代” OCR 都停留在上个世纪(二值化......)
-
???? @ChristophRackwitz 太可悲了!...但我不需要 OCR,我只想在文本图像中找到线条。
-
啊!那么你可以尝试灰度形态。使用宽而扁平的内核。也许是 1x9。结果可能如下所示:imgur.com/ZowE4Lx 并且可以进一步改进
-
您链接到其他答案。其中一些使用python。它们似乎也比简单的灰度形态表现更好。你应该调查一下。
-
@ChristophRackwitz 是的,谢谢!我仍然得到正确的内核值。