图像分辨率和图像大小的计算

一、BMP位图

1.

一个实际例子,选择一个24位深度的225×225位图,

由于24位位图是真彩色,没有颜色表这一样,所以

其文件大小为152.154字节,则

152.154=14+40+(225×3+1)×225

注:因为1个像素用三个字节来表示,所以乘以3;因为位图存储时,Windows规定一个扫描行所占的字节数必须是
4的倍数(即以long为单位),不足的以0填充,225×3+1刚好是4的倍数;14和40是位图文件头和位图信息头的字节大小;

2.
当利用绘图程序将文件保存为256色,即8位深度的位图后,文件大小变为52.378字节,即

52.378 = 14 + 40 + 256 × 4 + (225 + 3)× 225

注:256色位图有颜色表,每个颜色表结构体是4字节,所以颜色表这一项占256*4 个字节;

225+3 刚好凑成4的倍数

3.

从上面的两个例子可知,对于bmp位图,由于存储时无压缩,我们可以从像素总量(比如上面的255*255)以及位图存储格式中,算出一幅位图占用的字节数;

也即是说,如果几幅位图都是 1280*960,并且都是8位深度,那么它们占用的存储大小都是一样的~

(葫芦岛相机拍摄的图片,大小为:14+40+256*4+1280*960字节,约为1.17MB~)

对于从网上随便下载的一幅图片,可能是jpg、png、bmp等多种格式,我们光知道他们像素总数是1280*860,是无法计算出图片大小的~~因为压缩方式、编码等都不一样

4.

我们通常说,一幅图片的分辨率是1280*960,这个其实并不准确~
图像分辨率指图像中存储的信息量,是每英寸图像内有多少个像素点,即:像素每英寸,单位为PPI(Pixels Per Inch)。一般来说,很少用分辨率这个概念来衡量电子图片。
但是,在生活中,图像分辨率是一个被混用到电子图片的概念,原本含义的目的是“密度”决定“打印质量”,后来被混用,或者说错误的用做衡量图像内的像素点数量。

1920*1200是像素总量,不是密度,密度要除以英寸才是,存储在图像头部信息中,用于打印设置。
5.
用浏览器截图工具截取一幅图片,保存在windows画图工具中,假设截取的宽度为1280,高度为960

当我们用不同的格式进行保存(比如8位位图、24位位图、jpg、png等不同格式),最后在电脑上显示的图片尺寸都为:1280*960,而图片的存储大小都不一样~~
我们用不同方式存储时,图片的像素总数是不变的,都为1280*960,只不过每个像素需要的字节数不一样,所以文件大小也不一样~即便是jpg等压缩格式,像素的个数并没有被压缩,只是针对不同的像素点,可能需要的字节数不一样

6.
两个相同尺寸1920*1200的图像,在相同色彩度(如24位真彩)情况下,无压缩的BMP位图的大小是相同的。
而你看到文件大小的不同,是因为图像压缩算法造成的(无压缩文件会非常大,一般为BMP格式),图像压缩是个比较大的课题,分为无损压缩(PNG等)和有损压缩(JPG等),具体压缩算法非常多,各有优劣。
以最常见的JPG为例,其压缩算法是有损的,压缩后的文件大小有几个重要的决定因素:原图尺寸、有损程度、图像中相邻点色差,图像中存在色彩数量等等。

 


原文:https://blog.csdn.net/foreverhuylee/article/details/22798159 

### 回答1: 空间分辨率是指图像显示的细节程度,通常通过像素数来衡量。它是由图像大小和像素数决定的,计算公式为:空间分辨率 = 图像宽度(像素)×图像高度(像素)。对于数字相机,空间分辨率通常以万像素(MP)来表示。 ### 回答2: 图像的空间分辨率是指图像中包含多少个像素以及每个像素能够表示的细节的数量。要计算图像的空间分辨率,可以按照以下步骤进行: 1. 首先,确定图像的宽度和高度,也就是图像的像素尺寸。可以使用图像处理软件或查看图像属性来获取这些信息。 2. 然后,将图像的宽度和高度相乘,得到总的像素数量。这个数字表示了图像中的总点数,也是图像空间分辨率的一种度量。 3. 接下来,可以借助于图像处理软件来计算图像的实际空间分辨率,即每英寸或每厘米上的像素数量。这个数值可以帮助我们估计图像在实际显示或打印时的细节和清晰度水平。 4. 在图像处理软件中,打开图像并查看图像属性。在图像属性中,可以找到图像分辨率信息。例如,DPI(每英寸点数)或PPI(每英寸像素数)等数据。 5. 将图像的宽度或高度除以图像的DPI或PPI数值,即可得到每英寸或每厘米上的像素数。 总之,要计算图像的空间分辨率,我们需要知道图像的宽度和高度,以及图像的DPI或PPI数值。通过将图像的宽度和高度相乘得到总的像素数量,再将其除以DPI或PPI数值,即可得到图像的实际空间分辨率。 ### 回答3: 图像的空间分辨率是指图像中能分辨出的最小细节或最小尺寸的能力。计算图像的空间分辨率需要考虑像素尺寸和显示尺寸。 首先,了解图像的像素尺寸,即图像在水平和垂直方向上的像素数。可以通过查看图像属性或使用图像处理软件来获取这些信息。 然后,计算图像的实际显示尺寸,即图像在输出设备上的物理尺寸,通常以厘米或英寸为单位。这可以通过测量图像的实际宽度和高度来获得。 最后,使用下述公式计算图像的空间分辨率: 空间分辨率 = 像素尺寸 / 显示尺寸 以厘米为单位的计算公式如下: 空间分辨率(像素/厘米)= (图像宽度的像素数 / 图像实际宽度厘米) * (图像高度的像素数 / 图像实际高度厘米) 以英寸为单位的计算公式如下: 空间分辨率(像素/英寸)= (图像宽度的像素数 / 图像实际宽度英寸) * (图像高度的像素数 / 图像实际高度英寸) 通过计算空间分辨率,可以了解图像中细节被显示的清晰度和精细程度。较高的空间分辨率意味着图像能够显示更多的细节和更小的尺寸,而较低的空间分辨率则可能导致细节模糊或无法分辨。空间分辨率图像处理和显示过程中具有重要意义,因为它决定了图像显示的质量和真实性。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值