Opencv 行检测如何决定保留哪些行

Opencv 行检测如何决定保留哪些行,opencv,Opencv,我有一个任务,我需要检测视频中的电源线。例如,以下是从视频中拍摄的图像: 这条线在视频中是明亮的目标,所以我使用了“关闭”操作使其更加清晰。然后我使用LSDDetect来检测行。然后我得到一组检测到的线,这些线由端点表示。结果如下: 但是因为背景很复杂,我得到了很多我不想要的小线条。我可以通过定义线角度(大约90度)和视图字段(x坐标值范围)过滤掉其中的大部分。 问题是这个值是由我定义的。如何使程序自动计算正确的角度和视野?还是有更好的解决方案 我是opencv的新手。现在我只使用open

我有一个任务,我需要检测视频中的电源线。例如,以下是从视频中拍摄的图像:

这条线在视频中是明亮的目标,所以我使用了“关闭”操作使其更加清晰。然后我使用LSDDetect来检测行。然后我得到一组检测到的线,这些线由端点表示。结果如下:

但是因为背景很复杂,我得到了很多我不想要的小线条。我可以通过定义线角度(大约90度)和视图字段(x坐标值范围)过滤掉其中的大部分。

问题是这个值是由我定义的。如何使程序自动计算正确的角度和视野?还是有更好的解决方案


我是opencv的新手。现在我只使用opencv提供的库,比如LSDDetect函数,我不知道它们是如何实现的