【发布时间】:2019-07-17 17:01:47
【问题描述】:
我正在实现一个程序来检测来自相机的图像中的线条。问题是当照片模糊时,我的线检测算法会漏掉几条线。有没有办法在不修改参数的情况下提高cv.HoughLines()函数的精度?
输入图像示例:
想要的图片:
我目前的实现:
def find_lines(img):
gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
edges = cv.dilate(gray,np.ones((3,3), np.uint8),iterations=5)
edges = cv.Canny(gray, 50, 150, apertureSize=3)
lines = cv.HoughLines(edges, 1, np.pi/180, 350)
【问题讨论】:
-
您需要以何种方式提高准确性?更多细节和示例图像会有所帮助。您可以尝试使用较小的角分辨率。见docs.opencv.org/3.0-beta/modules/imgproc/doc/…
标签: python image opencv image-processing computer-vision