- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图像基础知识(入门,笔记)
第一章 windows位图和调色板
关于图像的存储方法:
Ex:有一个长宽各位200个像素,颜色数为16色的彩色图,每一个像素都用RGB 3个分量表示。
???? 最易想到,最原始的存储方法:
因为每个分量有256个级别,要用8bit,即1 byte 来表示,所以每个像素需要用 3 byte。So,整个图像要用 200 * 200 * 3,约 120k byte。
???? 调色板 palette
我们用一个表,表中每一行记录一种颜色的 R G B 值,而列数等于颜色数。这样 一行需要 3? byte ( R G B 各占1 byte),16 个状态需要 16 行。所以,表占用的字节共 3 * 16 = 48 byte。
图像只有16个颜色,就是16种状态,只需要 4 bit = 0.5byte?用来给它们编号,以在表中查找到该颜色的具体 RGB 值。
这样,采用 调色板 存储该图像 共需要的存储空间是: 200 * 200 * 16 * 0.5 + 3 * 16 (byte)
这样所占用的字节数约为前面的1/6,节省了不少呢。
?
另,关于 真彩色图的存储:
所谓真彩色图,是指他的颜色数高达 256 * 256 * 256,也就是包含了RGB颜色表示方法中的所有颜色。但是并不是说一幅图包含了所有的颜色,而是说它具有显示所有颜色的能力。即最多可以包含所有的颜色。
如果这时还要采用 调色板技术 :
调色板: 颜色数 * 3 = 256 * 256 * 256 * 3
颜色的索引:log (256 * 256 * 256)= 24 bit = 3 byte
而直接利用 R G B三个分量表示 一个像素只需要 3byte 而已。反而节省了存储调色板的空间。
?
所以:
对于2色位图,用1位就可以表示该像素的颜色,一个字节可以表示8个像素。
对于16色位图,用4位可以表示一个像素的颜色,一个字节可以表示2个像素。
对于256色位图,一个字节刚好可以表示1个像素。
Notice:
???? 每一行的字节数必须是4的整数倍,如果不是需要补齐。
???? 一般来说,.bmp文件的数据从下到上,从左到右。
?
Bmp文件格式:
大体可以分成4部分:
位图头文件 BITMAPFILEHEADER
位图信息头 BITMAPINFOHEADER
调色板 Palette
实际的位图数据 ImageDate
?
第二章:图像的几何变换
平移? 旋转 镜像 转置 放缩
?
平移:
初始坐标(x0, y0)的点经过平移(tx, ty) (以向右,向下为正方向)后,坐标变为(x1, y1)。这两点之间的关系是x1 = x0 + tx? y1 = y0 + ty
以矩阵的形式表示:
它的逆变换:
平移后的图像中每个像素的颜色,它的RGB值和它平移前那点是一样的。所以,通过逆变换,我们可以得到平移前的那点。
?x1 - tx = x0? y1 - ty = y0
这样就可以得到平移后的点(x1 ,y1)的原始点(即平移前的点)了,也就知道了它的RGB值。
?
那么,如果新图中有一点,按照逆变换的公式得到的对应的平移之前的点不在原图中该怎么办呢?通常是把该点的RGB值统一设为(0,0,0) or? (255, 255, 255)
?
还有一个问题,平移后的图像是否要放大 ?一种方法是不放大,移出的部分被截断。另一种做法是,将图像放大,使得能够显示下所有部分。这种处理,文件大小要改变。设原图的宽和高分别是 w1 h1 ,则新图的宽和高变为 w1+| tx|? h1 + | ty | .? ?| | 表示tx ty 可能为负,即向左向上移动。
?
灰度图grayscale
灰度是指只含亮度信息,不含色彩信息的图像。黑白照片就是灰度图,特点是亮度由暗到明,变化是连续的。要表示灰度图,就需要把亮度值进行量化。
.bmp 文件中,没有灰度图这个概念,但是可以很easy的在bmp文件中表示灰度图:用256色的调色板。这个调色板的每一项RGB值都是相同的。
?
YUV表示方法:
Y分量的物理含义是亮度,U V分量代表了色差信号。
Y代表了亮度,所以Y包含了灰度图的所有信息,只用Y分量就可以完全表示出一幅灰度图来。加上U V 分量,就可以表示彩色信息了。 这样,用一种方法就可以在灰度和色彩图之间切换,而RGB表示方法就做不到这一点了。
?
由于人眼对亮度信号非常敏感,对色差信号的敏感程度相对较弱。所以,图像的主要信息应该包含在Y分量中。So,对YUV信号进行量化时,可让Y的量化级别多些,让UV量化级别少些,就可以实现图像信息的压缩。
?
YUV 和 RGB之间存在对应关系。当RGB= (a, a, a) 时,YUV = (a , 0,0)
?
使用灰度图的好处:
?????RG
文档评论(0)