霍夫 直线检测是一种计算机视觉算法,用于在图像中检测出
直线。虽然
OpenCV库中提供了
Hough Lines函数来实现
霍夫 直线检测,但是你也可以使用其他
Python图像处理库来实现该算法,例如Pillow、scikit-image等。
以下是使用scikit-image库实现
霍夫 直线检测的示例代码:
pythonfrom skimage.transform import probabilistic_hough_linefrom skimage.feature import cannyfrom skimage.io import imread, imshowimport matplotlib.pyplot as plt# 读取灰度图像image = imread("image.jpg", as_gray=True)# 边缘检测edges = canny(image, sigma=2.0, low_threshold=0.55, high_threshold=0.8)#霍夫 直线 变换 lines= probabilistic_hough_line(edges, threshold=30, line_length=5, line_gap=3)# 绘制直线fig, ax = plt.subplots()ax.imshow(image, cmap=plt.cm.gray)for line inlines:p0, p1 = lineax.plot((p0[0], p1[0]), (p0[1], p1[1]), '-r')plt.show()
在上面的代码中,我们首先使用scikit-image的canny函数进行边缘检测,然后使用probabilistic_
hough_line函数进行
霍夫 直线 变换,最后使用matplotlib绘制检测出的
直线。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/13115.html