我能够使用Opencv的“cv2.HoughLines”来检测图像中的线条。但我想知道如何使用opencv python实现Randomized Hough Transform来检测线条,因为文献综述说RHT比HT更好。有人可以帮帮我吗?
的图片使用以下代码后
lines = cv2.HoughLines(imgray, 1, np.pi / 180, 300)
for rho, theta in lines[0]:
a = np.cos(theta)
b = np.sin(theta)
x0 = a * rho
y0 = b * rho
x1 = int(x0 + 1000 * (-b))
y1 = int(y0 + 1000 * (a))
x2 = int(x0 - 1000 * (-b))
y2 = int(y0 - 1000 * (a))
cv2.line(imgray, (x1, y1), (x2, y2), (0, 0, 255), 2)
答案 0 :(得分:0)