基于OpenCV的直线检测

基于OpenCV的直线检测,opencv,Opencv,我试图从几何图形的图片中检测线条的存在。例如,有一个三角形,我在寻找其中一个角的平分线。所以我知道线路的确切位置和长度 到目前为止,我的方法是使用Hough变换函数检测所有线条,并在其中查找我的线条。然而,这相当缓慢,而且在概念上不是很好。事实上,因为我知道我要寻找的部分的两端,所以直接在这个地方寻找似乎更自然 要做到这一点,我的第一个直觉是使用Canny的结果,并循环遍历每个应该包含一条线的像素。在我实现这一点之前,我想知道是否已经存在类似的情况,或者是否有更精通简历的人会推荐另一种方法。我看

我试图从几何图形的图片中检测线条的存在。例如,有一个三角形,我在寻找其中一个角的平分线。所以我知道线路的确切位置和长度

到目前为止,我的方法是使用Hough变换函数检测所有线条,并在其中查找我的线条。然而,这相当缓慢,而且在概念上不是很好。事实上,因为我知道我要寻找的部分的两端,所以直接在这个地方寻找似乎更自然


要做到这一点,我的第一个直觉是使用Canny的结果,并循环遍历每个应该包含一条线的像素。在我实现这一点之前,我想知道是否已经存在类似的情况,或者是否有更精通简历的人会推荐另一种方法。我看到了,但我在寻找线条,而不是轮廓,所以不确定这是否可行…

这个精明的想法可能会很好地发挥作用。既然你正在寻找其他的想法,你也可以考虑尝试角点检测。假设几何面形状是分段的,您可以尝试经典的,也可以尝试一些较新的,如SURF、SIFT、FAST等。您可能需要调整这些探测器的参数灵敏度,以便隔离角点,但这可能允许您基于一组点计算线。此外,Canny边缘检测和特征检测的组合也可能更稳健


只是一个想法:)希望有帮助

这个精明的想法可能很管用。既然你正在寻找其他的想法,你也可以考虑尝试角点检测。假设几何面形状是分段的,您可以尝试经典的,也可以尝试一些较新的,如SURF、SIFT、FAST等。您可能需要调整这些探测器的参数灵敏度,以便隔离角点,但这可能允许您基于一组点计算线。此外,Canny边缘检测和特征检测的组合也可能更稳健

只是一个想法:)希望有帮助