【问题标题】:Calculating pixel length of an image计算图像的像素长度
【发布时间】:2010-03-10 13:24:20
【问题描述】:

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

【问题讨论】:

  • 也许您可以向我们解释您正在尝试做什么,您需要知道 1 个像素的长度(以厘米为单位)?

标签: image resolution pixel


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 您是否将其与定义为 72 英寸的(字体)点数混淆了。屏幕分辨率通常比那个高
    【解决方案3】:

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

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

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

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

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-10
        • 1970-01-01
        • 2011-02-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多