使用python从坐标元组中查找平均坐标

2024-09-27 09:29:11 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我有一个黑色的背景和一个白点。我有白色像素的所有坐标。在

points = np.where(image==255)

“print points”给出了这个输出,我看到tuple列表中有两个数组:

^{pr2}$

我要求平均坐标。看起来像(x,y)。在

我该怎么做?在


Tags: image列表np像素数组wherepoints背景
3条回答

您已经可以使用python的内置函数来计算每个元组部分的和。别忘了检查len(points[n])>;0以避免被零除异常。在

myAvgPoint = (sum(points[0])/len(points[0]),sum(points[1])/len(points[1]))

np.平均值(np.哪里(图像==255),轴=1)

这才是真正的解决办法。在

我的结果是: [136.6045082 78.33913934]

np.where返回一个与2, N数组同构的元组,您需要在N白点上计算的平均值,即在第二个轴上,从0开始算起,axis=1-最终,您的计算只是一条直线

np.average(np.where(image==255), axis=1)

相关问题 更多 >

    热门问题