gpt4 book ai didi

c# - 检测图像中的直线

转载 作者:太空宇宙 更新时间:2023-11-03 18:59:00 25 4
gpt4 key购买 nike

我正在尝试提取由水平直线分隔的图像部分。该图像是一个文本文档,其中大部分与我的目的无关。文档的标题部分通常是我所需要的,由两条水平直线分隔(线条样式确实略有不同,有一条线或一条双线,一条比另一条粗。)顶部和底部各有一条标题部分。标题部分的长度是可变的,所以我无法设置固定位置。

如何提取图像的这一部分?我已经研究了一些事情,比如使用 Hough 变换和 OpenCV 或 Accord.net 等库,但所有这些对于如此简单的事情来说似乎有点矫枉过正。如果可能,我宁愿不必使用额外的库。

理想情况下,我想输入一个图像,它会给我检测到的每条水平直线的位置,然后我用它来设置裁剪图像的边界。谁能指出我正确的方向?

最佳答案

这通常是通过霍夫变换完成的。

很难在单个答案帖子中解释它是如何工作的,并且可能超出了您问题的范围,但是霍夫变换的有效实现可以在许多视觉库中找到,例如 OpenCV 和 AForge (there is also a .NET version of aforge called AForge.NET)

霍夫变换将输出检测到的线,并允许您按角度过滤它们。这应该可以很容易地过滤掉不是水平线的所有内容。

下图是使用霍夫变换检测到的线条示例,转换回正常图像。 (叠加为红线)

enter image description here

关于c# - 检测图像中的直线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39008579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com