图像超分辨率重建--图像处理课程设计..docx

图像超分辨率重建--图像处理课程设计..docx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图像超分辨率重建--图像处理课程设计.

1课程设计目的MATLAB7.0软件。MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言的编辑模式,代表了当今国际科学计算软件的先进水平。通过用MATLAB对图像进行处理,以实现以下目的。1.培养严谨的科学态度,正确的设计思想,科学的设计方法和良好的工作作风。2.培养独立思考的能力,独立检索资料、阅读文献、综合分析、计算机应用、数据及文字处理等能力。3.培养综合运用基础理论、基本知识的能力。通过课程设计得到工程设计的初步锻炼。2图像处理系统设计内容及要求2.1设计内容图像超分辨率重建是利用低质量或低分辨率图像来产生高质量或高分辨率图像的技术,重建包括空域方法和频域方法。本设计要求用插值技术提高图像的分辨率。(1)利用插值技术将原始图像在空域放大2倍。(2)在DCT域放大原始图像2倍,设计滤波器在DCT域增强图像的高频信息。(3)对图像分块进行DCT变换,在DCT域对子图像进行放大和滤波增强高频信息。(4)比较上述三种图像重建结果,设计软件界面。(5)设计方案、编写代码实现上述功能。2.2设计要求(1)利用数字图像处理技术,以MATLAB为平台,建立一个实现设计主题的简易处理系统。(2)能显示输入图像、中间图像和重建的图像。(3)程序代码要有注释说明,调用MATLAB函数要清楚并理解函数的功能、使用范围,在设计说明书中要写清楚函数的功能和参数意义。(4)完成设计说明书一份。(5)刻苦钻研,勤于思考,勇于实践,独立完成课程设计任务。(6)遵守纪律,在指定地点进行课程设计。(7)掌握有关课程的基本理论和基本知识。概念清楚,方案合理,数据可靠,计算正确,运行良好,图纸(图表)符合标准,设计说明书(论文)撰写规范,答辩中回答问题正确。3 设计方案根据课程设计题目的要求,设计界面如图3-1所示:图3-1 设计界面本设计分为空域放大和DCT域放大两部分,空域放大主要工作有:在空域对现有的传统插值算法分别进行了研究与仿真实验,包括最近邻域插值,双线性插值,双三次插值等,这些插值方法均是通过低通滤波,滤除和过滤图像数据中的高频信息。所以这些插值基函数对边缘和纹理信息都比较丰富的图像的插值效果不是特别理想。DCT域放大主要工作有:通过DCT变换实现了由空间域到频域的转换,通过对频域处理可以方便的实现空间域较难实现的处理。而空间域与频域又存在一定的联系,为数字图像的处理提供了另一种方法。该算法在对整块图像进行处理时,尽管采用了增强系数对图像亮度效果进行补充,但对整幅图像高频部分预测采用填零方式,在图像像素位数增大即图像信息量增大时这种预测精度不如对图像分块处理后高,且基于JPEG格式图像多采用分成8×8子块分块压缩编码,对上述算法进行改进。改进后的算法,将原始图像数据切割成接近8×8大小子块,对每一子块分别实施DCT放大算法。改进后的算法如下:对原始图像进行分块,然后对每一子块运用DCT图像放大算法,最后合并处理所有的子块。系统整体设计如图3-2所示。图3-2 系统整体设计图4 功能模块的具体实现4.1空域插值放大的方法4.1.1 最邻近插值算法这是最简单的算法,每一个输出像素都赋给输入图象中与其最邻近的采样点的值。插值核函数是:h(x)=1 0x0.5h(x)=0 0.5x在所有的插值方法中,这种插值方法速度最快,早期的应用比较普遍,然而当图像中包含灰度有变化的细微结构时,最近邻插值法会在图像中产生人工的痕迹。图像的边缘阶梯失真现象比较明显。其实现效果如图4-1所示。图4-1 最邻近插值算法实现效果图在程序中可以直接调用函数也可自行编写。如自行编写,部分源程序如下:width = K * nrows; height = K * ncols;J = uint8(zeros(width,height));widthScale = nrows/width;heightScale = ncols/height;for x = 5:width - 5 for y = 5:height - 5xx = x * widthScale; yy = y * heightScale;if (xx/double(uint16(xx)) == 1.0) (yy/double(uint16(yy)) == 1.0)

文档评论(0)

jiulama + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档