计算图像的像素长度

3

请问有哪些方法可以计算1像素在厘米中的长度?我手头的图片尺寸为640x480。我想比较图像上不同位置的2个像素,并计算它们之间的距离差异。因此,我需要知道每个像素在厘米中的长度。

谢谢。

2
也许您可以向我们解释一下,您需要知道1像素在厘米中的长度是为了做什么? - Pretzel
4个回答

6

像素是一个相对的测量单位,它没有绝对的大小。

编辑。关于您的编辑:同样,在图像中只能以像素而不是厘米计算两个像素之间的距离。举个简单的例子,想象一下视频投影仪:如果您将一个3×3像素的图像投射到墙上,最左边和最右边的像素之间的距离可以从几毫米到几米不等。如果您将投影仪靠近墙或远离墙,像素大小将发生变化,并且您之前计算的任何距离都将变得错误。

同样适用于计算机显示器和其他设备(如Johannes Rössel在他的答案中所解释的那样)。在这里,像素大小(以厘米为单位)取决于屏幕的物理分辨率、图形界面的分辨率以及显示图像的缩放因子等因素。

根据定义,像素没有固定的物理大小。它只是图片中最小的可寻址单元,无论大小。


4
这完全取决于屏幕分辨率和屏幕大小:
pixel width = width of monitor viewable area / number of horizontal pixels

pixel height = height of monitor viewable area / number of vertical pixels

你是不是把这个和每英寸的字体点数混淆了?因为按定义,每英寸的字体点数是72。屏幕分辨率通常比这高。 - jk.

2
实际上,答案取决于你的现实世界单位在哪里。
这涉及到每英寸点数(dpi),即沿着2.54厘米长度的图像像素数量。这是图像或目标设备(打印机、屏幕等)的分辨率。
图像文件通常嵌入有一个分辨率,它指定了它们的真实世界大小。它不会改变它们的像素尺寸,只是说明如果打印或在显示器上以“100%”视图查看时的大小。
然后还有你的屏幕分辨率,正如其他人所提到的,以及你的图形界面使用的指定分辨率(通常为96 dpi,有时为120)——然后一切都取决于程序是否实际遵守该设置...

0

操作系统会假定一些dpi(通常在Windows上为96 dpi),但屏幕的实际dpi取决于显示器的物理尺寸和分辨率。

例如,一个15英寸的显示器应该有12英寸的宽度,因此根据水平分辨率,您将获得不同的水平dpi。假设1152像素的屏幕宽度,您将真正获得96 dpi。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接