请问有哪些方法可以计算1像素在厘米中的长度?我手头的图片尺寸为640x480。我想比较图像上不同位置的2个像素,并计算它们之间的距离差异。因此,我需要知道每个像素在厘米中的长度。
谢谢。请问有哪些方法可以计算1像素在厘米中的长度?我手头的图片尺寸为640x480。我想比较图像上不同位置的2个像素,并计算它们之间的距离差异。因此,我需要知道每个像素在厘米中的长度。
谢谢。像素是一个相对的测量单位,它没有绝对的大小。
编辑。关于您的编辑:同样,在图像中只能以像素而不是厘米计算两个像素之间的距离。举个简单的例子,想象一下视频投影仪:如果您将一个3×3像素的图像投射到墙上,最左边和最右边的像素之间的距离可以从几毫米到几米不等。如果您将投影仪靠近墙或远离墙,像素大小将发生变化,并且您之前计算的任何距离都将变得错误。
同样适用于计算机显示器和其他设备(如Johannes Rössel在他的答案中所解释的那样)。在这里,像素大小(以厘米为单位)取决于屏幕的物理分辨率、图形界面的分辨率以及显示图像的缩放因子等因素。
根据定义,像素没有固定的物理大小。它只是图片中最小的可寻址单元,无论大小。
pixel width = width of monitor viewable area / number of horizontal pixels
pixel height = height of monitor viewable area / number of vertical pixels
操作系统会假定一些dpi(通常在Windows上为96 dpi),但屏幕的实际dpi取决于显示器的物理尺寸和分辨率。
例如,一个15英寸的显示器应该有12英寸的宽度,因此根据水平分辨率,您将获得不同的水平dpi。假设1152像素的屏幕宽度,您将真正获得96 dpi。