我正在处理一些二进制图像,我想在其中找到二进制图像的边界线。因此,作为示例,这是一个输入图像:
我所做的是使用边缘检测和线检测霍夫变换来从图像中获取边界。所以我要做的是:
edges = cv2.Canny(img, 100, 200)
lines = cv2.HoughLinesP(edges, rho=1.0, theta=np.pi/180, threshold=2)
现在绘制这些线会产生以下图像:
但是,我想要做的是只检测垂直线,即图像中“向上”的线。我想我必须操纵霍夫变换参数,但找不到只返回垂直线的组合。