gpt4 book ai didi

c++ - OpenCV - 从图表中提取箭头

转载 作者:太空宇宙 更新时间:2023-11-03 22:13:12 27 4
gpt4 key购买 nike

我正在尝试在流程图上执行 OpenCV 以提取结构(图 1)。所有图像都是计算机生成的。我可以很好地提取 block ,并将它们从图像中移除,这样我们就只剩下箭头了(图 3)。

问题是我不确定如何提取连接。 IE。当我应用 HoughLinesP 时,每个箭头都会生成大量线条(图 2)。有谁知道一种提取线的方法,这样我只为提取的每个箭头得到一条“线”?

Original image HoughLinesP applied to arrows Arrows segmented from image

最佳答案

由于图像没有噪声,使用霍夫变换不是最优的。

我会将图像二值化,以便从图像中获取所有非白色像素。然后,使用匹配过滤器,我会找到垂直和水平线段。可以类似的方式找到四个方向中任何一个方向的箭头。

2 像素粗细的线的过滤器可以是这样的:

0 0 0 0 0 0
0 0 0 0 0 0
1 1 1 1 1 1
1 1 1 1 1 1
0 0 0 0 0 0
0 0 0 0 0 0

关于c++ - OpenCV - 从图表中提取箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28636996/

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