3

我可以知道以厘米为单位计算1像素长度的方法是什么吗?我拥有的图像是 640x480。我想比较图像上不同位置的 2 个像素并找出距离的差异。因此,我需要找出像素的长度(以厘米为单位)。谢谢你。

4

4 回答 4

6

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

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

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

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

于 2010-03-10T13:32:16.313 回答
4

这完全取决于屏幕分辨率和屏幕尺寸:

pixel width = width of monitor viewable area / number of horizontal pixels

pixel height = height of monitor viewable area / number of vertical pixels
于 2010-03-10T13:27:06.133 回答
2

实际上,答案取决于您的真实世界单位的确切位置。

它归结为dpi(每英寸点数),它是沿 2.54 厘米长度的图像像素数。这是图像或目标设备(打印机、屏幕等)的分辨率。

图像文件通常具有嵌入其中的分辨率,用于指定它们的实际大小。它不会改变它们的像素尺寸,它只是说明如果打印它们有多大,或者显示器上的“100%”视图会有多大。

然后是您的屏幕分辨率,正如其他人所提到的,以及您的图形界面使用的指定分辨率(通常为 96 dpi,有时为 120)——然后,程序是否真的遵守该设置就完全是问题了......

于 2010-03-10T13:34:28.347 回答
0

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

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

于 2010-03-10T13:32:53.453 回答