- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
能力拓展训练课设 图像颜色RGB调整MATLAB实现
摘要
当今的信息化社会,图像是人类赖以获取信息的最重要的来源之一。随着计算机技术的迅猛发展,图像技术与计算机技术不断融合,产生了一系列图像处理软件,如VC、MALAB,这些软件的广泛应用为图像技术的发展提供了强大的支持。
MATALB已成为公认的最优秀的应用软件之一,具有编程简单、数据可视化功能强、可操作性强等优点,配有功能强大、专业函数丰富的图像处理工具箱,是进行图像处理方面工作必备的软件工具。MATLAB提供了强大的图形功能,利用程序与绘图的结合,可以将结果计算以图形展示。
RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。
图像颜色RGB调整的MATLAB实现
1 设计任务及要求
对24bits彩色图像的颜色,使用RGB颜色模型, 来对其进处理。设计图形界面(GUI)程序,使用三个滑动条实现R,G,B各分量上下可调。调整范围在0到1之间,即:滑动条被拖动时,产生一个0到1之间的系数,乘以该分量的原始值,得到调整后的分量值。显示原始图像,和调整后的图像。同时显示原始的R,G,B三分量的灰度图像。
2 原理分析
2.1 RGB模式简介
RGB是色光的彩色模式。R代表红色,G代表绿色,B代表蓝色,三种色彩叠加形成了其他的色彩。因为三种颜色都有256个亮度水平级,所以三种色彩叠加就能形成1670万种颜色了,也就是“真彩色”,通过它们足以再现绚丽的世界。
在RGB模式中,由红、绿、蓝相叠加可以形成其他颜色,因此该模式也叫加色模式(CMYK是一种减色模式)。所有的显示器、投影设备以及电视等许多设备都是依赖于这种加色模式实现的。
就编辑图像而言,RGB色彩模式也是最佳的色彩模式,因为它可提供全屏幕的24bit的色彩范围,即“真彩色”显示。但是,如果将RGB模式用于打印就不是最佳的了,因为RGB模式所提供的有些色彩已经超出了打印色彩范围之外,因此在打印一幅真彩的图像时,就必然会损失一部分亮度,并且比较鲜明的色彩肯定会失真的。这主要是因为打印所用的是CMYK模式,而CMYK模式所定义的色彩要比RGB模式定义的色彩少得多,因此打印时,系统将自动进行RGB模式与CMYK模式的转换,这样就难以避免损失一部分颜色,出现打印后的失真现象。
2.2 灰度图像
一幅完整的图像,是由红色、绿色、蓝色三个通道组成的。红色、绿色、蓝色三个通道的缩览图都是以灰度显示的。用不同的灰度色阶来表示“ 红,绿,蓝”在图像中的比重。通道中的纯白,代表了该色光在此处为最高亮度,亮度级别是255。
在计算机领域中,灰度数字图像是每个像素只有一个采样颜色的图像。这类图像通常显示为从最暗黑色到最亮的白色的灰度,尽管理论上这个采样可以任何颜色的不同深浅,甚至可以是不同亮度上的不同颜色。灰度图像与黑白图像不同,在计算机图像领域中黑白图像只有黑色与白色两种颜色;灰度图像在黑色与白色之间还有许多级的颜色深度。但是,在数字图像领域之外,“黑白图像”也表示“灰度图像”,例如灰度的照片通常叫做“黑白照片”。在一些关于数字图像的文章中单色图像等同于灰度图像,在另外一些文章中又等同于黑白图像。
3 总体设计
图3-1 总体设计界面
软件的总体设计界面布局如图3-1所示,主要分为2个部分:显示区域与操作区域。
显示区域:显示载入原图、通过RGB调整后的图像以及RGB三分量的灰度图像。
操作区域:通过功能键实现对图像的各种处理。
在截图中可见,五个功能按键分别对应对图片的处理 ,界面正中部分为图片显示部分,界面中下方为原图RGB值调节的滚动条。
4 编程及仿真
4.1 RGB颜色调整
选择一幅24bits彩色图像,使用三个滑动条实现R,G,B各分量上下可调,显示原图和调整后的图像。
程序设计流程图如图4-1所示:
否
是
图4-1 RGB颜色调整流程图
4.1.1图像读取与显示
图像读取分两种情况:
若图像为MALAB自带图像,利用matlab中 “imread” 、“imshow”实现图像文件的读取与显示:
i=imread(football.jpg); %读取图像
axes(handles.axes1);
imshow(i); %显示图像
若图像不是MATALB自带图像,可用以下方式实现图像文件的读
文档评论(0)