python - 如何在OpenCV中的python中平均获得2分?

我一直在试图找出如何在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 ]

https://stackoverflow.com/questions/9674455/

相关文章:

opencv - 在cvgoodfeaturesTotrack中识别点后如何连接点

image - OpenCV查找沿线的所有重要边

image-processing - 每像素阈值

opencv - 哈尔分类器交换

image-processing - 通过直方图评估改善肤色检测

opencv - 查找特定区域内的轮廓

windows - 如何使用Windows将OpenCV库导入Eclipse

opencv - 如何使用OpenCV停止随机林中的随机采样?

android - 适用于 Android 的 OpenCV : Autofocus native

jsf - Primefaces 数据表行编辑器