我无法通过霍夫变换获得图像中确切的行数。
我已经为图像找到了houghLines,但是当使用hough lines映射图像打印行数时,我无法获得确切的行数。
期望输出为5,但以下图像的实际输出为7:
我已经为图像找到了houghLines,但是当使用hough lines映射图像打印行数时,我无法获得确切的行数。
import cv2
import numpy as np
import matplotlib.pyplot as plt
img=cv2.imread('lines.png')
edges=cv2.Canny(img,0,150)
lines = cv2.HoughLinesP(edges, 2, 1*np.pi/180, 45, minLineLength=1, maxLineGap=1)
for line in lines:
x1,y1,x2,y2=line[0]
cv2.line(img,(x1,y1),(x2,y2),(0,0,255),2)
plt.imshow(img)
print(len(lines))
期望输出为5,但以下图像的实际输出为7: