国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > 综合技术 > 图像处理基础知识像素高宽分辨率

图像处理基础知识像素高宽分辨率

来源:程序员人生   发布时间:2015-08-06 10:05:33 阅读次数:3622次

转载请声明 http://blog.csdn.net/softmanfly/article/details/45393987

图象处理中的几个基本概念及其关系:

像素:1个存储了RGB色彩值的信息点叫1像素。单位是px。

分辨率:表示物理单位1英寸包括多少个像素点,单位是px/英寸或px/厘米等。我们都知道分辨率越高,图象越清晰,纹理越细腻,而分辨率越低,图象越模糊,纹理越粗糙。(如果你百度到的分辨率的概念和我这里说的不1样,请看完全文后,再理解最后部份的解释说明)

有了上述两个概念,再来讲明图象的大小和分辨率像素之间的关系。

首先说说计算机中是如何存储图象信息的,对位图来讲,计算机中存储的是这个图片信息点的色彩值和信息点的位置,位图中图片就是依托1个矩阵来存储图象的,可以想象成1个2位数组,数组的下标就是像素点在图片中所处的坐标位置,而数组元素中存储的就是该像素点的RGB色彩值。

那末我们去描写1个物理意义(注意是物理)上的图片呢?如果让1个不懂计算机知识的人去描写1张照片,那他肯定只能这么描写这张照片:这是1个多少寸的照片,长多少多少英寸,宽多少多少英寸。确切,如果不从计算机存储的角度上来讲,这是描写图片大小的唯1方法。那末问题来了,假设我们有1张长和宽都是1英寸的照片,我们如何将这张照片录入到计算机当中存储并展现出来呢?

我们知道计算机中存储的都是0和1,所以你要将1张物理图片存入计算机,关键在于如何将1张物理图片用计算机的存储方式去描写出来,这个描写的方法有2中,1种是位图描写,1种是适当图描写,位图描写就是我们上面说到的矩阵,用1个类似2维数组的矩阵来表示1个像素的矩阵,每一个矩阵元素中存储的就是RGB色彩值,那末问题来了,需要1个多大的矩阵来描写1个1寸的方形照片呢?这没有硬性的要求,如果你的矩阵越大,比如我用1个a[2000][2000]的数组来存储像素RGB色值的话,那末你存储的信息量就越大,图片描写就越精细,相应的图片在计算机体现出来的大小就越大(比如2M);相反,如果你的矩阵越小,比如用a[200][200]来描写图片的话,图片就越粗糙,存储在计算机中的体积也越小。这么1说,可能就豁然开朗了,这不就是分辨率的概念吗?

对,分辨率就是这个原理,比如我们有1个图片,长和宽的物理尺寸都是1英寸,在计算机中存储是依照72像素/英寸的分辨率来存储的,那末这个图片在计算机中就1共有72×72个像素点需要表示,也就是说这个图片的分辨率是72像素/英寸。如果是以144像素/英寸来存储,那末在计算机中就需要144×144个像素点矩阵来表示,这时候候这个图片的分辨率就是144像素/英寸,一样的物理尺寸,分辨率越高,图片越细腻,存储体积就越大。

结合上面所说的图片的分辨率,我们让辨别1下屏幕的分辨率,我们知道1个屏幕是用来显示图片的,那末屏幕的分辨率就是指1英寸物理屏幕大小所包括的像素点的多少,比如我们有1张存储在计算机中的图片,分辨率是72像素/英寸,图片的物理尺寸是1英寸。我们还有1块分辨率设置成144像素/英寸的显示器,那末这张图片用这块显示器显示出来后,实际的物理长和宽是多少呢?我们可以来计算1下:

由因而张方形的图片,我们只讨论他的宽度,1英寸×72像素/英寸 = 72像素,也就是说这张图片存储在计算机中是1个72×72的像素矩阵,宽的方向上包括了72个像素点。我们的屏幕是1英寸的物理屏幕上包括了144个像素点,那末我们的图片在这个显示器上实际显示出来的物理尺寸就是0.5英寸。好,那末如果我们把屏幕分辨率设置的更高1点,图片依照其本身本来的分辨率显示出来的话看起来就会更小,如果屏幕分辨率变低,图片打开就会变大,这就是屏幕分辨率和图片分辨率之间的关系。我们不难发现其计算公式以下:

图片长(宽)物理尺寸×图片分辨率 = 图片长(宽)像素点个数 = 屏幕当前分辨率×图片在屏幕上显示的长(宽)的物理尺寸大小。


(可能这里有人会提出质疑,为何我看到1些手机的参数上写的分辨率是1280*720px,不是px/英寸为单位呀?确切是这样的,我这里提的分辨率是PS中所采取的概念,我们在PS中点击编辑->图象大小选项中,下面的那个分辨率参数就是以px/英寸为单位的,而手机参数中的1280*720px严格上来讲不能叫做分辨率,由于这只是代表了这个手机屏幕中包括了多少个像素点,而具体的分辨率还应当和屏幕的物理尺寸有关,比如1块4.3寸的小米2s屏幕,像素点有1280*720px,那末它显示图象可能很清晰,但是如果这块屏幕的物理尺寸是10寸,像素点个数不变,显示就会很模糊,其实手机屏幕中的另外一个概念:像素密度,单位是ppi,英文是px per inch正好是ps软件中分辨率的概念)。


明白这个原理以后,我们在用1些图象处理软件如PS或在编程时就能够做到应用自若,得心应手了。


生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生