我想从下面的图像的线条: originalOpenCV的霍夫线不显示
我的代码使用以下功能:
import cv2
lines = cv2.HoughLinesP(image, .1, np.pi/360, 10,
minLineLength, maxLineGap)
其中minLineLength
= 20,和maxLineGap
= 10。我正在获取以下内容: after hough lines
为什么在这种情况下水平线不显示,尽管清晰可见他肉眼?
我不确定,但在原始图像中,我看不到任何线条“清晰可见”...您的意思是没有阈值的图像?我相信你上传了错误的图片,请编辑,以便我们可以帮助更好。这可能是因为他们没有你指定的'minLineLength',也许值越低,它们就会检测到它们。 – DarkCygnus
这是正确的图像。不应该将矩形的上边缘注册为水平线? – ajf1000
像素中rho的分辨率太小。尝试1而不是0.1。如果数值较小,则风险是您无法在累加器的任何仓中累积足够的像素以达到您在10处设置的阈值。对于像您这样的图像,使用此0.1值没有意义。 – Eskapp