对于BMP的存储,由于BMP文件通常是不压缩的,所以它们通常比同一幅图像的压缩图像文件格式要大很多。稍微大一点的图片可能就要1到2M,因此它们通常不适合在因特网或者其他低速或者有容量限制的媒介上进行传输。
根据颜色深度的不同,图像上的一个像素可以用一个或者多个字节表示,它由n/8所确定(n是位深度,1字节包含8个数据位)。图片浏览器等基于字节的ASCII值计算像素的颜色,然后从调色板中读出相应的值。
n位2n种颜色的包含调色板的位图近似字节数可以用下面的公式计算:
BMP文件大小≈54+4*2^n+(width*height*n)/8 ,其中高度(height)和宽度(width)都以像素为单位。
需要注意的是上面公式中的54是位图文件的文件头,是彩色调色板的大小。 如果位图文件不包含调色板,如24位,32位位图,则位图的近似字节数可以用下面的公式计算:
BMP文件大小≈54+(width*height*n)/8,其中高度(height)和宽度(width)都以像素为单位。
另外需要注意的是这是一个近似值,对于n位的位图图像来说,尽管可能有最多2n种颜色,一个特定的图像可能并不会使用这些所有的颜色。由于彩色调色板仅仅定义了图像所用的颜色,所以实际的彩色调色板将小于4*2n。
由于存储算法本身决定的因素,根据几个图像参数的不同计算出的大小与实际的文件大小将会有一些细小的差别。
数字图像处理原理
数字图像处理
一幅图像可以定义为一个二文函数f(x,y),这里x和y是空间坐标,而在任何一对空间坐标(x,y)上的幅值f称为该点图像的强度或灰度。当x,y和幅值f为有限的、离散的数值时,称该图像为数字图像。数字图像处理,就是借用数字计算机处理数字图像,值得提及的是数字图像是由有限的元素组成,每一个元素都有一个特定的位置和幅值,这些元素成为图像元素、画像元素或像素。像素是广泛用于表示数字图像元素的词汇。
数字图像处理最早的应用之一是在报纸业。后来,一种基于光学还原的技术逐渐发展起来,该技术在电报接收端用穿孔纸袋打出图片,这种技术在色调质量和分辨率方面的改进都很明显。但是,初时的图像处理并未涉及计算机,随着数字计算机的出现,数字图像处理的历史渐渐地与数字计算机的发展联系了起来。
第一台可以执行有意义的图像处理任务的大型计算机出现在20世纪60年代早期。数字图像处理技术的诞生可追溯至这一时期这些机器的使用可空间项目的开发,这两大发展把人们的注意力集中到数字图像处理的潜能上。
进行空间处理的同时,数字图像处理技术在20世纪60年代末和20世纪70年代初开始用于医学图像、地球遥感监测和天文学等领域。
数字图像处理方法的研究源于两个主要的应用领域:一,是为了方便人们分析而对图像信息进行改进;二,是为使机器自动理解而对图像数据进行存储,、传输及显示。
现在应用较广的几个领域,主要有,伽马射线成像,X射线成像,紫外波段成像,可见光及红外波段成像等。
数字图像处理技术
由于数字图像处理技术的理论性和实践性都很强,其内容丰富且抽象生动,如何掌握数字图像处理的知识原理,对于从事研究图像和相关领域的人来说尤为重要。
常见的三种典型的图像的计算机处理是低级、中级和高级处理。其中,低级处理时是以输入输出都是图像为特点的处理。中级处理涉及分割(把图像分为不同的区域或目标物)以及缩减对目标物的描述,以使其更适合计算机处理及对不同目标的分类识别。中级图像处理是以输入为图像,但输出的是从这些图像中提取的特征为特点的。最后,高级处理涉及在图像分析中被识别物体的总体理解,以及执行与视觉相关的识别函数等。下面,我们将从数字图像处理的起源开始对图像处理进行深入的了解。 C#彩色图像的伪色空间处理程序设计(7):http://www.751com.cn/jisuanji/lunwen_1742.html