我一直在试图找出如何在OpenCV中平均获得2分,但是每当我尝试某些事情时,我通常会遇到一个错误,其中涉及对元组的错误使用。我试图找到cv.HoughLines2返回的线的中心点。我知道line [0]存储(x1,y1)和line [1]存储(x2,y2)项,但是我不知道如何求平均值,以便可以在cv2.circle()中使用它们。
如何在OpenCV中平均获得2分?
lines = cv.HoughLines2(dst, storage, cv.CV_HOUGH_PROBABILISTIC, rho, cv.CV_PI/(theta+1), thresh_1, min_len, max_dist)
i = 0
avr = 0
for line in lines:
#print line
cv.Line(image, line[0], line[1], cv.CV_RGB(255, 0, 0), 1, 8)
i = i+1
avr = (line[0] + line [1])/2
cv2.circle(image, avr, 4, cv.CV_RGB(0, 255, 0), 1, 8, 0)
最佳答案
将x和y分别取平均值,然后重新组合为元组。
我忘了python语法,所以psuedocode将是:
avg=[ (point1_x+point2_x)/2, (point1_y+point2_y)/2 ]
关于python - 如何在OpenCV中的python中平均获得2分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9674455/