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

标签 python syntax opencv

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

相关文章:

python - 多个样本的 3D 曲面绘图

python - 子进程在后台运行时 GUI 上的 Tk 进度条?

javascript - 只需一行代码即可将类的禁用属性设置为 true

C# ASP 项目使用 MySql 5.5 - 参数查询语法

python - 我应该如何处理 python 上下文管理器中的 None ?

python - 我应该使用 str.something(...) 还是 '…' .something()?

Android 语法高亮?

python - OpenCV 中保存的 webp 图像比 jpg 大 3 倍

c++ - 使用 SIFT 描述符的 OpenCV (C++) 增加了检测到的特征的数量?

python - 如何在二进制视频帧中根据轮廓的近似形状过滤轮廓