Math 非常简单的数学问题

Math 非常简单的数学问题,math,Math,非常简单的数学问题 假设我有一个图像,其中有一个点被跟踪。以下是我的变量: 图像高度 图像宽度 点(从左起的像素)坐标X 点(从顶部算起)坐标Y 例如,宽度,我希望它返回一个值-0.5,它表示从中心到中心的距离,因此1表示总的右侧,而-1表示总的左侧 那么,我该怎么计算呢 该点(宽度)为整个框架的四分之一,或框架左侧的一半。变量将等于: 图像宽度:40 第十点:10 我知道这是最基本的,但我现在真的有点精神痉挛 谢谢, 基督教徒 Xnew = 2*X/Width - 1 Ynew = 2*Y/H

非常简单的数学问题

假设我有一个图像,其中有一个点被跟踪。以下是我的变量:

图像高度
图像宽度
点(从左起的像素)坐标X
点(从顶部算起)坐标Y

例如,宽度,我希望它返回一个值-0.5,它表示从中心到中心的距离,因此1表示总的右侧,而-1表示总的左侧

那么,我该怎么计算呢

该点(宽度)为整个框架的四分之一,或框架左侧的一半。变量将等于:

图像宽度:40
第十点:10

我知道这是最基本的,但我现在真的有点精神痉挛

谢谢,
基督教徒

Xnew = 2*X/Width - 1
Ynew = 2*Y/Height - 1
说明:

X/Width
为您提供从0(总左)到1(总右)的值<代码>2*X/宽度然后给出一个从0(总左)到2(总右)的值。减去1得到一个从-1(总左)到1(总右)的值

Y也一样

说明:

X/Width
为您提供从0(总左)到1(总右)的值<代码>2*X/宽度然后给出一个从0(总左)到2(总右)的值。减去1得到一个从-1(总左)到1(总右)的值


Y也是一样。

如果图像宽度为40,点x为10,则在“您的”坐标中,点x将为0.5(假设坐标为-20到20)。因此:

结帐:


PointX=1-2*(10/40)=0.5
(或右侧10个像素)

如果图像宽度为40,点x为10,则在“您的”坐标中,点x将为0.5(假设坐标为-20到20)。因此:

结帐:


PointX=1-2*(10/40)=0.5
(或右侧10个像素)

无论做什么,都要避免被零除。假设这个问题与你为大型强子对撞机所做的编程有关,我不希望宇宙就此结束。你需要澄清你的坐标系。在一个阶段,宽度以像素为单位(例如40),在其他阶段以相对坐标(-0.5)为单位。如果范围为-1到+1,那么宽度如何可以为-0.5。你需要弄清楚你的数量是多少,然后答案可能会更清楚。我想如果你画一幅画,答案会容易得多,也许你会更好地意识到你想要达到的目标。检查除以零=黑洞无论你做什么,都要避免除以零。假设这个问题与你为大型强子对撞机所做的编程有关,我不希望宇宙就此结束。你需要澄清你的坐标系。在一个阶段,宽度以像素为单位(例如40),在其他阶段以相对坐标(-0.5)为单位。如果范围为-1到+1,那么宽度如何可以为-0.5。你需要弄清楚你的数量是多少,然后答案可能会很清楚。我想如果你画一幅画,答案会容易得多,也许你会更好地意识到你想要达到的目标。我现在很惭愧自己没有想到这一点:汉克斯。我现在很惭愧自己没有想到这一点:P
PointX = 1 - 2 * (X / ImageWidth)
PointY = 1 - 2 * (Y / ImageHeight)