简单地说:
我有一个人体的图像。我有两个参考点,左右腰部位置。让我们举个例子说:(100,100)和(200,100)分别是左右腰部位置。
除了这两点,我也知道"现实生活"腰围的英寸值。
我正在尝试获取这三个数据点,并推断出有多少像素=真实生活中的一英寸"。这不应该那么难,但我对此有一些类型的脑阻塞。
寻找简单的公式。我开始的那个是:
(RightPoint.X - LeftPoint.X)/ 34"
这不起作用。腰部越小,每英寸像素值越大。在上面,它将是2.9像素== 1"。
如果我改变34"至10",它最多可拍摄10个像素== 1"。或者这可能是对的?呃...大脑你今晚在哪里!?!?
问题:
我正在寻找基于这三个参考数据点的正确公式,这将允许我确定图像中有多少像素== 1"。因此,如果我在现实生活中知道这个人的腰部是34英寸,我想确定图像中的那个......让我们说相对于图片来说2.5像素== 1英寸。
答案 0 :(得分:2)
很遗憾,您没有足够的信息来解决这个问题。首先,现实生活中的腰围测量是三维的,并且一直围绕着身体,所以首先你需要将其除以2,以便在整个前后两侧进行卷尺测量。身体 - 所以你的34英寸腰部意味着你的100个像素对应17“ - 如果身体是扁平的 - 它不是!这就是问题所在。
想象一下,这个人的裤子前面有两个厚厚的枕头......这会影响他们的腰围(使它更大),但是,因为他们在裤子的前面,它不会影响像素宽度。
抱歉,你不能准确地做到这一点。你可以假设他们的腰部是完美的圆形,然后100个像素对应于他们腰部的投影,所以34“将是腰围,即pi x d。所以你会说100像素= 34 / pi或大约11“。
所以,具体而言:
34/pi inches = 100 pixels
10.8 inches = 100 pixels
1 inch = 100/10.8 pixels
1 inch = 9.25 pixels
但请记住,这是基于腰部为圆形的近似值。