如何将归一化坐标转换为像素坐标?

how to convert normalized coordinates to pixel coordinates?

从标准化坐标 (x = 0,1) (y = 0,1) 平移的最有效方法是什么

到像素坐标(x = 0, 1920) (x = 0, 1080)

或者甚至有办法在 python 中做到这一点?

我什至不知道从哪里开始。

因为我试图从 mediapipe 的姿态检测模块获取坐标,然后将我的鼠标光标跟踪到它

但是 mediapipe 使用标准化坐标,所有鼠标操纵器模块都使用像素坐标

谢谢,最诚挚的问候

如果我没理解错的话,你会得到两个介于 1 和 0 之间的十进制数,并要求你缩放它们以适合屏幕。

为简单起见,我们只关注 x 轴。您有一个比率表示鼠标在屏幕上的距离。例如,0.75 表示您在屏幕上的距离为 75%。为了转换为像素坐标,只需将该百分比乘以屏幕宽度即可。同样的方法也可以用在y轴上,只是用屏幕高度代替屏幕宽度即可。

test_coord = (0.5, 0.3)

SCREEN_DIMENSIONS = (1920, 1080)


def to_pixel_coords(relative_coords):
    return tuple(round(coord * dimension) for coord, dimension in zip(relative_coords, SCREEN_DIMENSIONS))


print(to_pixel_coords(test_coord)) # prints (960, 324)