3、当彩色图形终端有彩色像素,多于一个比特 像素的内存是需要为每个像素。如何muchmemory需要为以下显示:

第二章数字图像处理的基本概念_数字图像处理_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
第二章数字图像处理的基本概念_数字图像处理
武​汉​大​学​贾​永​红​数​字​图​像​处​理
阅读已结束,如果下载本文需要使用
想免费下载本文?
你可能喜欢高考网络答题卷的原理_百度知道
高考网络答题卷的原理
扫描仪区分字迹的原理,是不是与字的大小还是与其中的化学物质有关,扫描时与复印原理相同吗?如果不是真明白,请不要乱写,希望有关专家给以解答,敬请期待.
提问者采纳
和字迹的深浅有关,所以要用黑色水笔。和复印差不多,效果是根据扫描式的设置有关的。分辨率低的话就看得不是很清楚。平面扫描仪的工作原理如下:平面扫描仪获取图像的方式是先将光线照射扫描的材料上,光线反射回来后由CCD光敏元件接收并实现光电转换。
当扫描不透明的材料如照片,打印文本以及标牌、面板、印制板实物时,由于材料上黑的区域反射较少的光线,亮的区域反射较多的光线,而CCD器件可以检测图像上不同光线反射回来的不同强度的光通过CCD器件将反射光皮波转换成为数字信息,用1和0的组合表示,最后控制扫描仪操作的扫描仪软件读入这些数据,并重组为计算机图像文件。
而当扫描透明材料如制版菲林软片,照相底片时,扫描工作原理相同,有所不同的是此时不是利用光线的反射,而是让光线透过材料,再由CCD器件接收,扫描透明材料需要特别的光源补偿-透射适配器(TMA)装置来完成这一功能。5.1 分辨率
分辨率是扫描仪最主要的技术指标,它表示扫描仪对图像细节上的表现能力,即决定了扫描仪所记录图像的细致度,其单位为DPI(Dots Per Inch)。通常用每英寸长度上扫描图像所含有像素点的个数来表示。目前大多数扫描的分辨率在300~2400DPI之间。DPI数值越大,扫描的分辨率越高,扫描图像的品质,但这是有限度的。当分辨率大于某一特定值时,只会使图像文件增大而不易处理,并不能对图像质量产生显著的改善。对于丝网印刷应用而言,扫描到6000DPI就已经足够了。
扫描分辨率一般有二种:真实分辨率(又称光学分辨率)和插值分辨率。
光学分辨率就是扫描仪的实际分辨率,它决定了图像的清晰度和锐利度的关键性能指标。
插值分辨率则是通过软件运算的方式来提高分辨率的数值,即用插值的方法将采样点周围遗失的信息填充进去,因此也被称作软件增强的分辨率。例如扫描仪的光学分辨率为300DPI,则可以通过软件插值运算法将图像提高到600DPI,插值分辨率所获得的细部资料要少些。尽管插值分辨率不如真实分辨率,但它却能大大降低扫描仪的价格,且对一些特定的工作例如扫描黑白图像或放大较小的原稿时十分有用。5.2 灰度级
灰度级表示图像的亮度层次范围。级数越多扫描仪图像亮度范围越大、层次越丰富,目前多数扫描仪的灰度为256级。256级灰阶中以真实呈现出比肉眼所能辨识出来的层次还多的灰阶层次。5.3 色彩数
色彩数表示彩色扫描仪所能产生颜色的范围。通常用表示每个像素点颜色的数据闰数即比特位(bit)表示。所谓bit这是计算机最小的存贮单位,以0或1来表示比特位的值,越多的比特位数可以表现越复杂的图像资讯。例如常说的真彩色图像指的是每个像素点由三个8比特位的彩色通道所组成即24位二进制数表示,红绿兰通道结合可以产生224=16.67M(兆)种颜色的组合,色彩数越多扫描图像越鲜艳真实。
其他类似问题
为您推荐:
其他3条回答
扫描仪的工作原理与复印是不同的
扫描仪的工作原理
扫描仪是图像信号输入设备。它对原稿进行光学扫描,然后将光学图像传送到光电转换器中变为模拟电信号,又将模拟电信号变换成为数字电信号,最后通过计算机接口送至计算机中。
扫描仪扫描图像的步骤是:首先将欲扫描的原稿正面朝下铺在扫描仪的玻璃板上,原稿可以是文字稿件或者图纸照片;然后启动扫描仪驱动程序后,安装在扫描仪内部的可移动光源开始扫描原稿。为了均匀照亮稿件,扫描仪光源为长条形,并沿y方向扫过整个原稿;照射到原稿上的光线经反射后穿过一个很窄的缝隙,形成沿x方向的光带,又经过一组反光镜,由光学透镜聚焦并进入分光镜,经过棱镜和红绿蓝三色滤色镜得到的RGB三条彩色光带分别照到各自的CCD上,CCD将RGB光带转变为模拟电子信...
高考用的扫描仪扫描质量相对来说很高。你答题时要用正规的考试专用笔!不要太粗,也不要太细,否则扫描的相对来说会不清晰。你可以先自己买考试的那种纸,写字后到照相馆用他们扫描相片的扫描仪看效果!
字迹的深浅有关,所以要用黑色水笔。和复印差不多,效果是根据扫描式的设置有关的。分辨率低的话就看得不是很清楚。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁MATLAB在图像处理_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
MATLAB在图像处理
M​A​T​L​A​B​在​图​像​处​理
大小:1.96MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢为什么有的图片明明是jpg,保存却只能是bmp格式。_百度知道
为什么有的图片明明是jpg,保存却只能是bmp格式。
我知道可以从Temporary Internet Files文件夹里面拿到jpg,可是麻烦啊。还有就是想知道原理。
一、BMP文件结构
1. BMP文件组成
BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。文件头主要包含文件的大小、文件类型、图像数据偏离文件头的长度等信息;位图信息头包含图象的尺寸信息、图像用几个比特数值来表示一个像素、图像是否压缩、图像所用的颜色数等信息。颜色信息包含图像所用到的颜色表,显示图像时需用到这个颜色表来生成调色板,但如果图像为真彩色,既图像的每个像素用24个比特来表示,文件中就没有这一块信息,也就不需要操作调色板。文件中的数据块表示图像的相应的像素值,需要注意的是:图像的像素值在文件中的存放顺序为从左到右,从下到上,也就是说,在BMP文件中首先存放的是图像的最后一行像素,最后才存储图像的第一行像素,但对与同一行的像素,则是按照先左边后右边的的顺序存储的;另外一个需要读者朋友关注的细节是:文件存储图像的每一行像素值时,如果存储该行像素值所占的字节数为4的倍数,则正常存储,否则,需要在后端补0,凑足4的倍数。
2. BMP文件头
BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。其结构定义如下:
typedef struct tagBITMAPFILEHEADER { WORD bfT // 位图文件的类型,必须为“BM” DWORD bfS // 位图文件的大小,以字节为单位 WORD bfReserved1; // 位图文件保留字,必须为0 WORD bfReserved2; // 位图文件保留字,必须为0 DWORD bfOffB // 位图数据的起始位置,以相对于位图文件头的偏移量表示,以字节为单位 } BITMAPFILEHEADER;该结构占据14个字节。
3. 位图信息头
BMP位图信息头数据用于说明位图的尺寸等信息。其结构如下: typedef struct tagBITMAPINFOHEADER{ DWORD biS // 本结构所占用字节数 LONG biW // 位图的宽度,以像素为单位 LONG biH // 位图的高度,以像素为单位 WORD biP // 目标设备的平面数不清,必须为1 WORD biBitCount// 每个像素所需的位数,必须是1(双色), 4(16色),8(256色)或24(真彩色)之一 DWORD biC // 位图压缩类型,必须是 0(不压缩),1(BI_RLE8压缩类型)或2(BI_RLE4压缩类型)之一 DWORD biSizeI // 位图的大小,以字节为单位 LONG biXPelsPerM // 位图水平分辨率,每米像素数 LONG biYPelsPerM // 位图垂直分辨率,每米像素数 DWORD biClrU// 位图实际使用的颜色表中的颜色数 DWORD biClrI// 位图显示过程中重要的颜色数 } BITMAPINFOHEADER;该结构占据40个字节。
注意:对于BMP文件格式,在处理单色图像和真彩色图像的时候,无论图象数据多么庞大,都不对图象数据进行任何压缩处理,一般情况下,如果位图采用压缩格式,那么16色图像采用RLE4压缩算法,256色图像采用RLE8压缩算法。
颜色表用于说明位图中的颜色,它有若干个表项,每一个表项是一个RGBQUAD类型的结构,定义一种颜色。RGBQUAD结构的定义如下:
typedef struct tagRGBQUAD { BYTErgbB// 蓝色的亮度(值范围为0-255) BYTErgbG // 绿色的亮度(值范围为0-255) BYTErgbR // 红色的亮度(值范围为0-255) BYTErgbR// 保留,必须为0 } RGBQUAD;
颜色表中RGBQUAD结构数据的个数由BITMAPINFOHEADER 中的biBitCount项来确定,当biBitCount=1,4,8时,分别有2,16,256个颜色表项,当biBitCount=24时,图像为真彩色,图像中每个像素的颜色用三个字节表示,分别对应R、G、B值,图像文件没有颜色表项。位图信息头和颜色表组成位图信息,BITMAPINFO结构定义如下: typedef struct tagBITMAPINFO { BITMAPINFOHEADER bmiH // 位图信息头 RGBQUAD bmiColors[1]; // 颜色表 } BITMAPINFO;
注意:RGBQUAD数据结构中,增加了一个保留字段rgbReserved,它不代表任何颜色,必须取固定的值为“0”,同时,RGBQUAD结构中定义的颜色值中,红色、绿色和蓝色的排列顺序与一般真彩色图像文件的颜色数据排列顺序恰好相反,既:若某个位图中的一个像素点的颜色的描述为“00,00,ff,00”,则表示该点为红色,而不是蓝色。
5. 位图数据
位图数据记录了位图的每一个像素值或该对应像素的颜色表的索引值,图像记录顺序是在扫描行内是从左到右,扫描行之间是从下到上。这种格式我们又称为Bottom_Up位图,当然与之相对的还有Up_Down形式的位图,它的记录顺序是从上到下的,对于这种形式的位图,也不存在压缩形式。位图的一个像素值所占的字节数:当biBitCount=1时,8个像素占1个字节;当biBitCount=4时,2个像素占1个字节;当biBitCount=8时,1个像素占1个字节;当biBitCount=24时,1个像素占3个字节,此时图像为真彩色图像。当图像不是为真彩色时,图像文件中包含颜色表,位图的数据表示对应像素点在颜色表中相应的索引值,当为真彩色时,每一个像素用三个字节表示图像相应像素点彩色值,每个字节分别对应R、G、B分量的值,这时候图像文件中没有颜色表。上面我已经讲过了,Windows规定图像文件中一个扫描行所占的字节数必须是4的倍数(即以字为单位),不足的以0填充,图像文件中一个扫描行所占的字节数计算方法: DataSizePerLine= (biWidth* biBitCount+31)/8;// 一个扫描行所占的字节数
位图数据的大小按下式计算(不压缩情况下):
DataSize= DataSizePerLine* biHeight。
上述是BMP文件格式的说明,搞清楚了以上的结构,就可以正确的操作图像文件,对它进行读或写操作了。 二、GIF图像文件格式
GIF图象格式的全称为Graphics Interchange Format,从这个名字可以看出,这种图像格式主要是为了通过网络传输图像而设计的。GIF文件不支持24位真彩色图像,最多只能存储256色的图像或灰度图像;GIF格式文件也无法存储CMY和HIS模型的图像数据;另外,GIF图像文件的各种数据区域一般没有固定的数据长度和存储顺序,所以为了方便程序寻找数据区,将数据区中的第一个字节作为标志符;最后需要读者注意的是GIF文件存储图像数据是有二种排列顺序:顺序排列或交叉排列。交叉排列的方式适合网络传输,这样一来允许用户在不完全掌握图像数据之前,获取当前图像的轮廓数据。
GIF文件格式分为87和89两个版本,对于87这个版本,该文件主要是有五个部分组成,它,们是按顺序出现的:文件头块、逻辑屏幕描述块、可选择的调色板块、图像数据块、最后是标志文件结束的尾块,该块总是取固定的值3BH。其中第一和第二两个块用GIF图像文件头结构描述: GIFHEADER:{ DB S //该字段占六个字节,为了用于指明图像为GIF格式,前三个字符必须为“GIF”,后三字符用于指定是哪个版本,87或89。 DW ScreenW// DW ScreenD//占两个字节,以像素为单位表示图像的宽、高 DB GlobalFlagB//该字节的各个位用于调色版的描述 DB BackGroundC//代表图象的背景颜色的索引 DB AspectR图像的长宽比 }
GIF格式中的调色板有通用调色板和局部调色板之分,因为GIF格式允许一个文件中存储多个图像,因此有这两种调色板,其中通用调色板适于文件中的所有图像,而局部调色板只适用于某一个图像。格式中的数据区域一般分为四个部分,图像数据识别区域,局部调色板数据,采用压缩算法得到的图象数据区域和结束标志区域。
在GIF89版本中,它包含七个部分,分别是文件头、通用调色板数据、图像数据区和四个补充数据区,它们主要是用于提示程序如何处理图像的。
三、JEPG图像文件
JEPG简称为联合摄影专家小组,作为一种技术,主要用于数字化图像的标准编码,JPEG主要采用有损的压缩编码方式,它比GIF、BMP图像文件要复杂的多,这不是短短的几页篇幅可以将清楚的,万幸的是,我们可以通过一些别的方法将该格式转化为BMP格式。读者需要知道的是在对JEPG文件格式编码时,通常需要分为以下四步:颜色转化、DCT变换、量化、编码。
以上介绍了一些常用的图像文件,对比较复杂的格式,如GIF和JEPG,仅仅作了极其浮浅的介绍,后文我们会和它们作进一步的接触。实际应用中,还有许多图像格式,文章中都没有提到,读者如果需要做进一步的研究,还需要参考一些关于图像格式方面的资料。 VC数字图像处理编程讲座之三 本节主要讲述如何操作BMP文件,如对其读、写和显示等 BMP图像的基本操作
上一讲我们主要介绍了图像的格式,其中重点说明了BMP文件的存储格式,同时对JEPG和GIF等常用格式作了简单的介绍。本节主要讲述如何操作BMP文件,如对其读、写和显示等。
在实现数字图象处理的过程中,主要是通过对图像中的每一个像素点运用各种图像处理算法来达到预期的效果,所以进行图像处理的第一步,也是我们最关心的问题,是如何得到图像中每一个像素点的亮度值;为了观察和验证处理的图像效果,另一个需要解决的问题是如何将处理前后的图像正确的显示出来。我们这章内容就是解决这些问题。
随着科技的发展,图像处理技术已经渗透到人类生活的各个领域并得到越来越多的应用,但是突出的一个矛盾是图像的格式也是越来越多,目前图像处理所涉及的主要的图像格式就有很多种,如TIF、JEMP、BMP等等,一般情况下,为了处理简单方便,进行数字图像处理所采用的都是BMP格式的图像文件(有时也称为DIB格式的图像文件),并且这种格式的文件是没有压缩的。我们通过操作这种格式的文件,可以获取正确显示图像所需的调色板信息,图像的尺寸信息,图像中各个像素点的亮度信息等等,有了这些数据,开发人员就可以对图像施加各种处理算法,进行相应的处理。如果特殊情况下需要处理其它某种格式的图像,如GIF、JEMP等格式的图象文件,可以首先将该格式转换为BMP格式,然后再进行相应的处理。这一点需要读者清楚。
BMP格式的图像文件又可以分为许多种类,如真彩色位图、256色位图,采用RLE(游程编码)压缩格式的BMP位图等等。由于在实际的工程应用和图像算法效果验证中经常要处理的是256级并且是没有压缩的BMP灰度图像,例如通过黑白采集卡采集得到的图像就是这种格式,所以我们在整个讲座中范例所处理的文件格式都是BMP灰度图像。如果读者对这种格式的位图能够作到熟练的操作,那么对于其余形式的BMP位图的操作也不会很困难。
BMP灰度图像作为Windows环境下主要的图像格式之一,以其格式简单,适应性强而倍受欢迎。正如我们在上一讲中介绍过的那样,这种文件格式就是每一个像素用8bit表示,显示出来的图像是黑白效果,最黑的像素的灰度(也叫作亮度)值为“0”,最白的像素的灰度值为“255”,整个图像各个像素的灰度值随机的分布在“0”到“255”的区间中,越黑的像素,其灰度值越接近于“0”,越白(既越亮)的像素,其灰度值越接近于“255”;与此对应的是在该文件类型中的颜色表项的各个RGB分量值是相等的,并且颜色表项的数目是256个。
在进行图像处理时,操作图像中的像素值就要得到图像阵列;经过处理后的图像的像素值需要存储起来;显示图像时要正确实现调色板、得到位图的尺寸信息等。结合这些问题,下面我们针对性的给出了操作灰度BMP图像时的部分函数实现代码及注释。 一、 BMP位图操作
首先我们回顾一下上讲中的重要信息:BMP位图包括位图文件头结构BITMAPFILEHEADER、位图信息头结构BITMAPINFOHEADER、位图颜色表RGBQUAD和位图像素数据四部分。处理位图时要根据文件的这些结构得到位图文件大小、位图的宽、高、实现调色板、得到位图像素值等等。这里要注意的一点是在BMP位图中,位图的每行像素值要填充到一个四字节边界,即位图每行所占的存储长度为四字节的倍数,不足时将多余位用0填充。
有了上述知识,可以开始编写图像处理的程序了,关于在VC的开发平台上如何开发程序的问题这里不再赘述,笔者假定读者都具有一定的VC开发经验。在开发该图像处理程序的过程中,笔者没有采用面向对象的方法,虽然面向对象的方法可以将数据封装起来,保护类中的数据不受外界的干扰,提高数据的安全性,但是这种安全性是以降低程序的执行效率为代价的,为此,我们充分利用了程序的文档视图结构,在程序中直接使用了一些API函数来操作图像。在微软的MSDN中有一个名为Diblook的例子,该例子演示了如何操作Dib位图,有兴趣的读者可以参考一下,相信一定会有所收获。
启动Visual C++,生成一个名为Dib的多文档程序,将CDibView类的基类设为CscrollView类,这样作的目的是为了在显示位图时支持滚动条,另外在处理图像应用程序的文档类(CDibDoc.h)中声明如下宏及公有变量:
其他类似问题
为您推荐:
其他1条回答
真没碰到过这样的情况如果你嫌麻烦可以下载ACDSEE就是俗称的大眼睛 随便找个破解版的都行用这个软件打开图片 然后另存为JPG就可以了~ 这个软件还可以裁剪图片 很方便
bmp格式的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言图形方式下的编程大全(C高手进阶)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
C语言图形方式下的编程大全(C高手进阶)
用​C​语​言​编​写​图​形​游​戏​需​要​图​形​方​式​下​编​程
阅读已结束,如果下载本文需要使用
想免费下载本文?
你可能喜欢

我要回帖

更多关于 比特 像素 的文章

 

随机推荐