我可以知道以厘米为单位计算1像素长度的方法是什么?我的图像是640x480。我想比较图像上不同位置的2个像素,找出距离的差异。因此,我需要找出以厘米为单位的像素长度。 谢谢。
答案 0 :(得分:6)
像素是一个相对的度量单位,它没有绝对大小。
修改即可。关于编辑:再次,您只能计算图像中两个像素之间的距离(以像素为单位),而不是以厘米为单位。作为一个简单的例子,想想视频投影仪:如果你将3×3px图像投影到墙上,最左边和最右边像素之间的距离可以是几毫米到几米之间的距离。如果您将投影机移近墙壁或更远离墙壁,则像素尺寸会发生变化,而您之前计算的任何距离都会变得错误。
计算机显示器和其他设备也是如此(正如JohannesRössel在他的回答中所解释的那样)。在那里,以厘米为单位的像素大小取决于诸如屏幕的物理分辨率,图形界面的分辨率以及图像显示的缩放系数等因素。
根据定义,像素没有固定的物理尺寸。它只是图片的最小可寻址单位,无论大小,都是如此。
答案 1 :(得分:4)
这完全取决于屏幕分辨率和屏幕尺寸:
pixel width = width of monitor viewable area / number of horizontal pixels
pixel height = height of monitor viewable area / number of vertical pixels
答案 2 :(得分:2)
实际上,答案取决于你的真实世界单位究竟在哪里。
归结为 dpi (每英寸点数),这是沿2.54厘米长度的图像像素数。这是图像或目标设备(打印机,屏幕和& c。)的分辨率。
图像文件通常具有嵌入其中的分辨率,用于指定其实际大小。它不会改变它们的像素尺寸,只是说它们在打印时有多大,或者显示器上的“100%”视图有多大。
然后就像其他人提到的那样,屏幕的分辨率以及图形界面使用的指定分辨率(通常是96 dpi,有时是120) - 然后问题就是程序是否真的尊重这个设置。 ..
答案 3 :(得分:0)
操作系统将采用一些dpi(通常在窗口上为96 dpi)但是屏幕真实dpi将取决于显示器的物理尺寸和分辨率
例如15“显示器的宽度应为12”,因此根据水平分辨率,您将得到不同的水平dpi,假设屏幕宽度为1152像素,则真正获得96 dpi