医学图像处理课程设计图像预处理说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
医学图像处理课程设计说明书
基于matlab医学图像预处理系统设计
课程设计任务书
(指导教师填写)
课程设计名称《医学图像处理》课程设计学生姓名张市力专业班级生医112 设计题目医学图像预处理系统设计
一、课程设计目的
1、熟练运用MATLAB编程实现医学图像读写、几何变换、直方图和频谱图显示等基础预处理;进一步巩固和加强对《医学图像处理》课程中所学相关理论知识的理解。
2、掌握MATLAB GUI设计的基本原理和方法,并在此基础上进行医学图像应用处理系统的初步设计与开发;通过实践培养独立分析问题、解决问题的能力。
二、设计内容、技术条件和要求
1、运用MATLAB设计和开发一个医学图像预处理系统,该系统能够读取不同类型的(包括灰度图像、RGB图像和索引图像)医学图像、显示已读取图像的直方图(彩色图像的直方图取HSI模型中亮度分量的直方图)、能通过选择不同的插值方法和设置不同的参数(如旋转度数、缩放倍数等)对其进行旋转、缩放等几何变换,并且能显示变换前后图像的频谱(彩色图像的频谱取HSI模型中亮度分量的频谱)。
2、要求为该系统设计友好、易用的GUI界面;
3、系统在实际操作中能够按照设计要求稳定、有效、正确地运行。
4、运用该系统对各类图像进行处理实验,讨论不同图像视觉效果与其直方图的关系,并观察比较不同插值方法的效果以及图像经几何变换前后频谱的异同,总结其规律。
三、时间进度安排
1、课题介绍、人员安排、熟悉编程环境:2天
2、分析题目、编写程序:4天
3、调试程序并撰写设计报告:3天
4、演示与答辩:1天
四、主要参考文献
1、冈萨雷斯. 数字图像处理(MATLAB版). 电子工业出版社. 2005
2、冈萨雷斯. 数字图像处理(第三版). 电子工业出版社. 2011
3、MATLAB Help and Demos
指导教师签字:
2014年9月1日
目录
一、设计目的 (1)
二、设计内容与原理 (1)
三、设计思路与方案 (3)
四、详细设计步骤 (3)
五、结果与分析 (7)
六、总结 (10)
参考文献 (10)
附录 (11)
医学图像预系统设计
一、设计目的
1、熟练运用MATLAB编程实现医学图像读写、几何变换、直方图和频谱图显示等基础预处理;进一步巩固和加强对《医学图像处理》课程中所学相关理论知识的理解。
2、掌握MATLAB GUI设计的基本原理和方法,并在此基础上进行医学图像应用处理系统的初步设计与开发;通过实践培养独立分析问题、解决问题的能力。
3、改善图像的质量,它以人为对象,以改善人的视觉效果为目的。图像处理中,输入的是质量低的图像,输出的是改善质量后的图像,常用的图像处理方法有图像增强、复原、编码、压缩等。
二、设计内容与原理
(一)内容
1、GUI界面的熟悉及使用;
2、在GUI界面的图像读取
3、图像直方图均衡化
4、采用多种插值方法进行图像缩放
5、运用插值法对图像任意角度旋转
6、在一定范围内对图像进行任意合法区域剪切
7、系统结束时的安全退出
(二)原理
插值通常是利用曲线拟合的方法,通过离散的采样点建立一个连续函数,用这个重建的函数便可求出任意位置的函数值。
1、最近邻插值
概念:(U
0,V
)点的灰度值等于离它最近点的灰度值,即:)
,
(
)
,
(
v
u
f
v
u
f
优点:简单,快捷。
缺点:误差大。当用这种方法实现大倍数处理时,在图像中可以明显地看出
块状效应。 2、双线性插值
用[S]表示不超过S 的最大整数,则
]
[][]
[][000000V V U U V V U U -=-===βα
第一步:
)],(),1([),(),(0v u f v u f v u f v u f -++=α
第二步:
)]
1,()1,1([)1,()1,(0+-++++=+v u f v u f a v u f v u f 第三步:
αβ
βαβαβαβ)1,1()1)(1,()1(),1()1)(1)(,()]
,()1,([),(),(00000+++-++-++--=-++=v u f v u f v u f v u f v u f v u f v u f v u f
优点:插值效果较好。
缺点:计算量较大,并且插值后的图像变模糊,从而损失一些细节。 3、双三次插值
对于灰度变化规律较为复杂的图像,可以采用同一直线方向上更多采样点的灰度值对该点进行非线性插值。
步骤:
第一步:求a,b,c,d 四点处的灰度值; 第二步:对a,b,c,d 四点在垂直方向上做三次多项式内插,求得插值点的灰度值;
特点: 由16个邻近点求得,插值精度高,计算量大。
三、设计思路与方案
1、根据要求,设计内容
2、根据需要,在GUI上对应相关模块
3、根据不同模块实现的功能调用函数
4、编写算法
5、调试
四、详细设计步骤
1、创建一个GUI窗口
在Matlab环境中打入“guide”
点击OK,