图像深度,计算图像所占内存大小
2016-09-25 11:14
351 查看
图像深度是指存储每个像素所用的位数,也用于量度图像的色彩分辨率。图像深度确定彩色图像的每个像素可能有的颜色数,或者确定灰度图像的每个像素可能有的灰度级数.它决定了彩色图像中可出现的最多颜色数,或灰度图像中的最大灰度等级。比如一幅单色图像,若每个像素有8位
,则最大灰度数目为2的8次方,即256。一幅彩色图像RGB3个分量的像素位数分别为4,4,2,则最大颜色数目为2的4+4+2次方,即1024,就是说像素的深度为10位,每个像素可以是1024种颜色中的一种。
例如:一幅画的尺寸是1024*768,深度为16,则它的数据量为1.5M。
计算如下:1024*768*16bit(位)=(1024*768*16)/8Byte(字节)=[(1024*768*16)/8]/1024KB=1536KB={[(1024*768*16)/8]/1024}/1024MB=1.5MB。
此计算方式仅适用于BMP格式图片的数据量,如果是JPG格式,同样大小,同样深度图片数据量会小一些,当然图片画质有损失。
,则最大灰度数目为2的8次方,即256。一幅彩色图像RGB3个分量的像素位数分别为4,4,2,则最大颜色数目为2的4+4+2次方,即1024,就是说像素的深度为10位,每个像素可以是1024种颜色中的一种。
例如:一幅画的尺寸是1024*768,深度为16,则它的数据量为1.5M。
计算如下:1024*768*16bit(位)=(1024*768*16)/8Byte(字节)=[(1024*768*16)/8]/1024KB=1536KB={[(1024*768*16)/8]/1024}/1024MB=1.5MB。
此计算方式仅适用于BMP格式图片的数据量,如果是JPG格式,同样大小,同样深度图片数据量会小一些,当然图片画质有损失。
相关文章推荐
- 计算占用内存大小的方法
- c++类的实例化后占内存的大小计算
- Java程序计算各种对象所占内存的大小的方法
- 通过Kinect的深度图像数据计算三维点云
- C++类所占内存大小计算
- 计算图像文件大小
- S3C6410开发全纪录(二)《如何计算内存大小,并在UBOOT中调整内存大小》 .
- S3C6410开发全纪录(二)《如何计算内存大小,并在UBOOT中调整内存大小》
- 使用计算总内存大小的方法确定jvm中为对象分配的存储空间大小
- C++中虚函数工作原理和(虚)继承类的内存占用大小计算
- 结构体占内存大小计算
- 结构体的内存对齐方式(结构体大小计算 sizeof)(
- java对象占用内存大小计算方法
- S3C6410开发全纪录(二)《如何计算内存大小,并在UBOOT中调整内存大小》
- java中计算对象内存大小
- 计算内存大小
- c++类的实例化后占内存的大小计算
- S3C6410开发全纪录(二)《如何计算内存大小,并在UBOOT中调整内存大小》
- 图像占用大小计算
- C++中虚函数工作原理和(虚)继承类的内存占用大小计算(转载)