hough直线检测的直线是一段一段的,图片上没有显示有遮挡的直线识别出的线段不是完整的一条直线,如何解决?(语言-matlab)

img

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

这种的建议用FLD或者LSD算法来计算,hough算法在实际应用中的效果并不理想。
至于matlab有没有前面这两个算法我就不知道了,用的比较少,这两个算法源码可以在opencv里面找到,或者你可以编译一下使用