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