首页 > 解决方案 > 仅检测二值图像中的垂直线

问题描述

我正在处理一些二进制图像,我想在其中找到二进制图像的边界线。因此,作为示例,这是一个输入图像:

在此处输入图像描述

我所做的是使用边缘检测和线检测霍夫变换来从图像中获取边界。所以我要做的是:

edges = cv2.Canny(img, 100, 200)
lines = cv2.HoughLinesP(edges, rho=1.0, theta=np.pi/180, threshold=2)

现在绘制这些线会产生以下图像:

在此处输入图像描述

但是,我想要做的是只检测垂直线,即图像中“向上”的线。我想我必须操纵霍夫变换参数,但找不到只返回垂直线的组合。

标签: opencvimage-processinghough-transformhoughlinesphoughlines

解决方案


推荐阅读