医学图像处理实验报告

合集下载

医学图像实验报告实验心得

医学图像实验报告实验心得

医学图像实验报告实验心得医学图像实验报告实验心得引言:医学图像实验是医学领域中一项重要的实验内容,通过对医学图像的观察和分析,可以帮助医生了解病情、制定诊疗方案。

本文将结合个人的实验经历,分享一些关于医学图像实验的心得和体会。

一、实验准备在进行医学图像实验之前,首先需要了解实验的目的和背景知识。

对于不同的医学图像实验,可能需要掌握不同的医学知识和图像处理技术。

因此,在实验开始前,我会仔细阅读相关的文献资料,了解实验的原理和方法。

二、实验设备医学图像实验通常需要使用一些专业的设备和软件。

例如,X光片、CT扫描、MRI等医学影像设备,以及图像处理软件等。

在实验过程中,我会熟悉这些设备的操作方法,并根据实验需求进行相应的调整和设置。

三、实验步骤医学图像实验通常包括图像采集、图像处理和图像分析等步骤。

在进行实验时,我会按照实验计划的要求,逐步完成每个步骤。

在图像采集过程中,我会注意保持图像的清晰度和准确性,避免因操作不当而导致图像质量下降。

在图像处理和分析过程中,我会运用所学的图像处理技术,对图像进行去噪、增强和分割等操作,以便更好地观察和分析图像中的信息。

四、实验结果医学图像实验的结果往往是关于疾病诊断和治疗的重要依据。

因此,对于实验结果的准确性和可靠性要求较高。

在实验过程中,我会尽量避免人为因素对结果的影响,如避免操作失误和数据记录错误等。

同时,我也会对实验结果进行反复验证和分析,以确保结果的可靠性和科学性。

五、实验心得通过参与医学图像实验,我深刻体会到医学图像在临床诊断和治疗中的重要性。

医学图像可以提供丰富的信息,帮助医生了解病情、确定诊断和制定治疗方案。

同时,医学图像实验也需要一定的专业知识和技术支持,只有掌握了这些知识和技术,才能更好地进行实验和分析。

在实验过程中,我还发现了一些需要注意的问题。

首先,医学图像实验需要耐心和细心,因为有时图像中的细微变化可能对疾病的诊断和治疗有重要意义。

其次,实验结果的可靠性和科学性对于医学图像实验来说至关重要,因此在进行实验时要严格按照实验计划和操作规程进行,避免人为因素的影响。

医学图像处理实验报告 ----图像分割

医学图像处理实验报告 ----图像分割

医学图像处理实验报告 ----图像分割医学图像处理实验报告----图像分割一.实验目的:掌握基本的图像分割方法,观察图像分割的结果,加深对边缘检测、模板匹配、区域生长的理解。

二.实验内容:边缘检测、模板匹配、区域生长。

三.实验方法:1.边缘检测:图象Blood边缘检测方法Sobel打开Toolboxes\Image Processing项选Edge Detection并运行选图象Blood边缘检测方法Sobel如图1所示按Apply键观察检测到的边界从上面四幅图像的对比来看,阈值逐渐变大,而满足要求的像素点也逐渐变少,使得图像的边缘提取的效果也越来越差,图像轮廓变得不清楚了。

以下为采用Prewitt方法的边缘提取效果:以下为Roberts方法边缘提取的效果:以下为Laplacian of Gaussian方法边缘提取的效果:以上的各种方法的理论算法有所不同,但总体效果基本一致。

以下是选其他图像重做上面的实验(适当简化)2.模板匹配:在Photoshop中打开一黑白灰度图象文件在滤镜菜单其他子菜单中选自定项在自定界面中输入点模板按好键观察处理后图象。

原始图像:点模板滤镜后的图像:0 0 00 1 00 0 0点模板: -1 -1 -1 -1 8 -1-1 -1 -1线模板: -1 -1 -1 2 2 2-1 -1 -1线模板: -1 2 -1 -1 2 -1-1 2 -1线模板: 2 -1 -1 -1 2 -1-1 -1 2线模板: -1 -1 2 -1 2 -12 -1 -1从上面的四种线模板得比较中可以发现:第一种对检测横向图像更为有效,第二种为竖向,后两种为135和45度。

这是与模板的构成有关的。

方向模板:-1 1 1-1 -2 1-1 1 1可以看出这个方向模板较多地体现出东方向的像素。

方向模板:1 1 -11 -2 -11 1 -1可以看出这个模板较多地体现出西方向的情况。

方向模板:-1 -1 -11 -2 11 1 1这个模板较多地体现了南向的情况。

医学图像处理实验五

医学图像处理实验五

实验5MATLAB图像压缩处理一、实验目的1掌握图像压缩的基本原理和相关概念,熟练运用MATLAB编程实现对图像压缩相关参数如图像压缩比的计算;2 掌握图像离散余弦变换编码的基本步骤,运用MATLAB编程实现对医学图像的DCT变换编码(压缩)和解码(解压缩);3 通过实践进一步加深对有损压缩和无损压缩实质的理解。

二、实验内容在用户磁盘分区(如G:\)建立名为“Medical Image Compression”的文件夹,将待处理医学图像“skull.tif”拷入其中,并更改MATLAB的当前工作路径为图像所在的目录;1显示图像的大小、计算图像的信息熵(平均信息量)【操作】读入图像“skull.tif”到变量f,利用dir()函数显示原图像文件的大小;计算f的归一化直方图p,利用find()函数找出其中不为零元素的索引后利用下式计算f的信息熵H:【思考题1】原图像占用了多少字节的存储空间?平均每个像素占用了多少字节?经过计算,原图像的信息熵为多少比特?这个数字说明了什么?2对图像进行8×8子图的离散余弦变换【操作】将f直接转换为double类型,利用dctmtx()和blkproc()函数对图像进行8×8子图的离散余弦变换得到F;利用mat2gray()函数将F变换为范围0~1的double类变量Fd,计算Fd的信息熵Hd;【思考题2】Hd与H相比是增大了还是减小了?从信息熵的角度出发,为什么说变换编码能够得到较好的压缩效果?3量化DCT变换后的结果【操作】按照图1所示的量化表,利用量化公式和blkproc()函数对F进行8×8子图量化得到Fq(round函数用于实现数值的四舍五入);利用find()函数计算Fq中数值为0的元素所占的百分比;图1 标准8×8量化表Q【思考题3】Fq中数值为0的元素所占的百分比是多少?这对于接下来的行程编码提供了什么益处?------------------------------------------以下内容选做------------------------------------------- 4对量化后的系数进行行程编码【操作】将Fq变换为int8类型;按照图2所示的扫描路径对Fq的所有8×8子图进行行程编码(可利用提供的行程编码程序rle.m)得到m×2的矩阵R;R每一行的第二个元素代表行程编码中出现的数值,第一个元素代表该数值连续出现的个数;计算行程编码后图像所占的字节大小及压缩比;至此,对图像f的压缩完成。

医学像处理与分析实验报告

医学像处理与分析实验报告

医学像处理与分析实验报告实验目的:本实验旨在探究医学像处理与分析的方法和技术,分析其在医学领域中的应用和意义。

实验材料和设备:1. 医学像处理和分析软件2. 计算机3. 医学影像数据(如CT扫描、MRI图像等)4. 数据记录表格实验步骤:1. 数据准备收集实验所需医学影像数据,包括CT扫描、MRI图像等。

确保数据完整、清晰,并妥善保存。

2. 医学像处理使用医学像处理软件对所收集的影像数据进行处理。

处理包括但不限于以下步骤:- 图像增强:通过调整亮度、对比度等参数来改善图像质量和清晰度。

- 噪声去除:运用滤波器等技术降低或去除图像中的噪声。

- 图像重建:使用重建算法对三维医学影像数据进行处理,以生成更准确的图像。

3. 医学像分析利用医学像处理后的图像数据进行进一步的分析。

分析方法包括但不限于以下方面:- 区域测量:通过选择特定区域并测量其大小、体积等参数,来评估病变或器官的状态。

- 密度分布:通过绘制直方图、密度图等,分析图像中的密度分布情况,以便检测异常。

- 三维可视化:将三维医学影像数据进行重建和可视化,帮助医生更直观地观察和分析。

4. 数据分析和结果呈现根据医学像分析的结果,进行数据统计和分析。

将结果以图表、表格等形式呈现,清晰展示实验的结果和结论。

实验结果与讨论:经过医学像处理和分析,我们得到了一系列医学图像的处理结果和分析数据。

根据所获得的结果,我们可以得出以下结论:1. 医学像处理可以有效改善图像的质量和清晰度。

通过图像增强和噪声去除等技术,可以使医生在诊断时更准确地观察和判断。

2. 医学像分析可以提供更多有关病变或器官状态的信息。

通过区域测量、密度分布等方法,可以定量评估病变的大小、体积以及密度的异常情况。

3. 三维可视化技术可以使医生更直观地观察和分析医学影像数据。

通过重建和可视化,医生可以更清楚地了解病变的位置和形态,为治疗提供指导。

综上所述,医学像处理与分析在医学领域中具有重要的应用价值。

医学图像处理实验

医学图像处理实验

医学图象处理实验1. 简介医学图象处理是指利用计算机技术对医学图象进行数字化处理和分析的过程。

通过医学图象处理,可以提取、增强和分析医学图象中的实用信息,匡助医生进行疾病诊断和治疗。

本实验旨在介绍医学图象处理的基本原理和常用方法,并通过实例演示如何应用这些方法来处理医学图象。

2. 实验目的- 了解医学图象处理的基本原理和概念;- 掌握常用的医学图象处理方法;- 学会使用图象处理软件进行医学图象处理;- 实践应用医学图象处理方法解决实际问题。

3. 实验步骤3.1 准备工作- 下载并安装医学图象处理软件(如MATLAB、ImageJ等);- 采集医学图象数据(如CT扫描图象、MRI图象等)。

3.2 图象预处理3.2.1 图象去噪- 选择适当的去噪方法,如中值滤波、小波去噪等;- 调整去噪参数,使图象保持细节信息的同时去除噪声。

3.2.2 图象增强- 应用直方图均衡化、对照度增强等方法,提高图象的视觉效果;- 调整增强参数,使图象更加清晰和易于观察。

3.3 图象分割3.3.1 阈值分割- 根据图象灰度值的分布特点,选择合适的阈值进行图象分割;- 应用全局或者局部阈值分割算法,将图象分割为不同的区域。

3.3.2 区域生长- 选择种子点,并根据预设的生长准则,将与种子点相连且满足条件的像素合并为一个区域;- 循环迭代,直到所有满足条件的像素都被合并到相应的区域中。

3.4 特征提取3.4.1 形态学处理- 应用腐蚀、膨胀、开运算、闭运算等形态学操作,提取图象的形状和结构信息;- 调整形态学操作的参数,使得提取的特征更加准确。

3.4.2 纹理特征分析- 使用纹理特征描述子,如灰度共生矩阵(GLCM)、局部二值模式(LBP)等,提取图象的纹理信息;- 分析纹理特征的统计量,如均值、方差、能量等,来描述图象的纹理特性。

3.5 实验结果分析- 对处理后的医学图象进行可视化展示,比较不同方法的效果;- 分析不同处理方法对图象质量和特征提取的影响;- 讨论实验结果的优缺点,并提出改进和优化的建议。

医学影像处理 实验报告

医学影像处理 实验报告

医学成像技术与图像处理实验报告学院(系):电子信息与电气工程学部专业:生物医学工程学生姓名:学号:指导教师:刘惠完成日期:2013.06.25实验一:数字图像读取及色彩、亮度、对比度变化一、实验目的了解数字图像的存储格式,并学会对图像的某些视觉特征作简单处理。

二、实验要求1.从最常用的“.BMP”图像格式中读取图像数据;2.对数字图像的表示方式(如RGB、YUV)及各种表示方式之间的转换有初步了解;3.根据输入参数改变数字图像的色彩、亮度、对比度。

三、实验步骤1.利用工具(如ACDSee、PhotoShop)将Sample.1.jpg转换为Sample1.bmp;2.借助imread命令将图像内容读入内存数组;3.通过访问数字图像RGB三个通道的对应矩阵,改变数字图像的色彩;4.将数字图像的RGB表示转换为YUV表示;Y=0.30R+0.59G+0.11BU=0.70R-0.59G-0.11BV=-0.30R-0.59G+0.89B5.通过访问Y(亮度)通道,改变数字图像的亮度;6.通过Y(亮度)通道作灰度的线性变换,改变数字图像的对比度。

四、实验程序及图像处理结果pic=imread('E:\实验\1.jpg');pic=rgb2gray(pic);subplot(1,2,1);imshow(pic);title('GRAY');INFO = imfinfo('E:\实验\1.jpg');INFO.Width,INFO.Heightpic1 = pic(1:2:end,1:2:end);subplot(1,2,2);imshow(pic1);title('RE');function fA=imread('E:\实验\Sample1.bmp'); %将原图像读入内存[r,c,d]=size(A);red=A;red(:,:,1)=A(:,:,1);red(:,:,2)=zeros(r,c);red(:,:,3)=zeros(r,c);red=uint8(red);subplot(3,3,1);imshow(red); %通过访问R通道来观察图像title('Red');green=zeros(r,c);green(:,:,2)=A(:,:,2);green(:,:,1)=zeros(r,c);green(:,:,3)=zeros(r,c);green=uint8(green);subplot(3,3,2);imshow(green); %通过访问G通道来观察图像title('Green');blue=zeros(r,c);blue(:,:,3)=A(:,:,3);blue(:,:,1)=zeros(r,c);blue(:,:,2)=zeros(r,c);blue=uint8(blue);subplot(3,3,3);imshow(blue); %通过访问B通道来观察图像title('Blue');Y=0.3*red+0.59*green+0.11*blue; %将图像的RGB转换为YUV U=0.70*red-0.59*green-0.11*blue;V=-0.30*red-0.59*green+0.89*blue;subplot(3,3,4);imshow(Y);title('原图亮度'); %原图像亮度显示Y=2*Y;subplot(3,3,5);imshow(Y); %增大图像亮度并显示title('增大亮度');Y=Y/4;subplot(3,3,6);imshow(Y); %减小图像亮度并显示title('减少亮度');GreyR(:,:,1)=100+100/255*A(:,:,1); GreyR(:,:,2)=100+100/255*A(:,:,2); GreyR(:,:,3)=100+100/255*A(:,:,3); subplot(3,3,7);imshow(GreyR);title('线性变换');实验二:数字图像的噪声去除一、实验目的:完善程序,对图像进行去噪操作。

图像分割实验报告

图像分割实验报告

医学图像处理实验报告实验名称:图像分割设计实验姓名:gaojunqiang学号:20105405班级:生医 1001指导教师:……2013年6月5日一、实验目的1、编程实现下列功能:读出存储的黑白灰度图象并显示,用拉普拉斯算子对图象进行边缘检测,显示处理后图象,存储处理后图象。

2、编程实现下列功能:读出存储的黑白灰度图象并显示,用鼠标点击图象上某一点,以灰度相近原则进行区域生长,显示处理后图象,存储处理后图象。

二、实验原理1、拉普拉斯边缘检测二维函数f(x,y)的拉普拉斯是一个二阶的微分定义为:∇2f = [∂2f / ∂x2 ,∂2f / ∂y2]一般情况下可以用一个拉普拉斯模板算子。

模板算子分为4邻域和8邻域,如下∇2f = 4z5 – (z2 + z4 + z6 + z8)∇2f = 8z5 – (z1 + z2 + z3 + z4+z5 + z6 + z7+ z8)2、区域增长区域增长是通过一个起始点作为种子点对他周围的点进行选择。

它采取的是一种迭代的思想。

区域增长也分为四邻域和八邻域两种方式。

通过像素的集合进行区域增长的算法如下:1)根据图像的不同应用选择一个或一组种子,它或者是最亮或最暗的点,或者是位于点簇中心的点。

2)选择一个描述符(条件)3)从该种子开始向外扩张,首先把种子像素加入集合,然后不断将与集合中各个像素连通、且满足描述符的像素加入集合4)上一过程进行到不再有满足条件的新结点加入集合为止。

三、实验代码及结果1、拉普拉斯边缘检测代码如下:%主函数如下:clc;close all;clear all;Imag = imread('lena.tiff');ImagGray = rgb2gray(Imag); %将彩色图片转换成灰度图片figure()imshow(ImagGray),title('灰度图像');% T = graythresh(ImagGray); %用大津法自动确定阈值% I=edge(ImagGray,'log',0.004);% figure(),imshow(I), title('laplace边缘图像');ImagGray = double(ImagGray);T = 60; %设置阈值LapModType = 8; %设置laplace模板方式ImagLapEdge = LaplaceEdge(ImagGray,LapModType,T); %laplace边缘检测ImagLapEdge = uint8(ImagLapEdge);figure()imshow(ImagLapEdge),title('laplace边缘图像');%拉普拉斯边缘检测函数如下:function ImagLapEdge = LaplaceEdge(ImagGray,MoldType,Thresh)%-----------------参数介绍--------------------%输入参数:% ImagGray: 输入的灰度图像% MoldType: 摸板类型,包括四邻域和八邻域% Thresh: 边缘检测阈值%输出参数:% ImagEdge:边缘像素点,存储的是二值化图像[r,c] = size(ImagGray);ImagLapEdge = zeros(r,c);%四邻域拉普拉斯边缘检测算子if 4 == MoldTypefor i = 2:r-1for j = 2:c-1Temp =-4*ImagGray(i,j)+ImagGray(i-1,j)+ImagGray(i+1,j)+ImagGray(i,j-1)+ImagGray(i,j+1); if Temp > ThreshImagLapEdge(i,j) = 255;elseImagLapEdge(i,j) = 0;endendendend%八邻域拉普拉斯边缘检测算子if 8 == MoldTypefor i = 2:r-1for j = 2:c-1Temp =-8*ImagGray(i,j)+ImagGray(i-1,j)+ImagGray(i+1,j)+ImagGray(i,j-1)+ImagGray(i,j+1)+ImagGray(i-1,j-1)+ImagGray(i+1,j+1)+ImagGray(i+1,j-1)+ImagGray(i-1,j+1);if Temp > ThreshImagLapEdge(i,j) = 255;elseImagLapEdge(i,j) = 0;endendendend拉普拉斯边缘检测实验结果如下:图1 原灰度图像图2 拉普拉斯8邻域模板边缘检测图像图3拉普拉斯4邻域模板边缘检测图像2、区域增长实验代码:主函数如下:clc;close all;clear all;Imag = imread('lena.jpg');figure()imshow(Imag), title('原灰度图片');n = 4; %设置区域增长的种子点数[x,y] = ginput(n); %在图像上取点V = [y,x];V = uint16(V);thresh = 33; %区域增长的阈值growingtype = 8; %增长方式[regionGet,imout,regionsize]=regiongrowing(V,Imag,thresh,growingtype); %区域增长函数figure()imshow(imout), title('区域分割后的图片');hold onplot(x,y,'+');由于区域增长代码老师已给这里就不在写出。

医学图像处理课程仿真实训总结

医学图像处理课程仿真实训总结

医学图像处理课程仿真实训总结在当今医学领域,医学图像处理技术的重要性日益凸显。

为了更好地掌握这一关键技术,我们参与了医学图像处理课程的仿真实训。

通过这次实训,我们不仅深化了对理论知识的理解,还积累了宝贵的实践经验,为未来在医学领域的工作和研究打下了坚实的基础。

一、实训背景与目标医学图像处理是一门融合了医学、计算机科学和数学等多学科知识的交叉学科。

它旨在通过对医学图像的获取、处理和分析,为临床诊断、治疗和医学研究提供有价值的信息。

本次仿真实训的主要目标是让我们熟悉医学图像处理的基本流程和常用方法,掌握相关软件工具的使用,提高我们解决实际问题的能力。

二、实训内容与方法(一)图像获取与预处理在实训的初始阶段,我们学习了如何从各种医学成像设备(如 X 射线、CT、MRI 等)中获取图像数据,并对其进行预处理。

预处理包括图像格式转换、去噪、增强等操作,以提高图像的质量和可读性。

(二)图像分割与特征提取图像分割是将图像中的不同区域划分出来,以便进一步分析。

我们尝试了多种分割方法,如阈值分割、区域生长、边缘检测等,并结合实际图像进行了实践。

特征提取则是从分割后的图像中提取出有意义的特征,如形状、大小、纹理等,为后续的诊断和分析提供依据。

(三)图像配准与融合为了综合利用不同模态的医学图像信息,我们学习了图像配准和融合技术。

通过将不同时间、不同设备获取的图像进行精确配准,并将其融合成一幅更全面、更准确的图像,为医生提供更丰富的诊断依据。

(四)图像可视化与分析最后,我们学会了如何将处理后的图像进行可视化展示,以便更直观地观察和分析结果。

同时,还运用了一些定量分析方法,如测量病变区域的大小、体积等,为临床诊断提供更准确的数据支持。

在实训过程中,我们主要使用了 MATLAB、Python 等编程语言和相关的图像处理库,如 OpenCV、ITK 等。

通过编写代码实现各种图像处理算法,加深了对算法原理的理解和掌握。

三、遇到的问题与解决方法(一)图像质量不佳在获取的医学图像中,有时会存在噪声、模糊等问题,影响后续的处理和分析。

最新医学图像处理实验报告

最新医学图像处理实验报告
1
(1)直方图均衡化
直方图是图像的最基本的统计特征,它反映的是图像的灰度值的分布情况。直方图均衡化的目的是使图像在整个灰度值动态变化范围内的分布均匀化,改善图像的亮度分布状态,增强图像的视觉效果。灰度直方图是图像预处理中涉及最广泛的基本概念之一。
图像的直方图事实上就是图像的亮度分布的概率密度函数,是一幅图像的所有象素集合的最基本的统计规律。直方图反映了图像的明暗分布规律,可以通过图像变换进行直方图调整,获得较好的视觉效果。
(3)高斯滤波
高斯滤波器的二维形式为: ,D(u,v)是距频率矩形中心的距离。 是关于中心的扩展度的度量。通过令 ,该滤波器可表示为:
其中, 是截止频率。当 时,H下降到其最大值的0.607处。
3
(1)同态滤波
同态滤波是把频率过滤和灰度变换结合起来的一种图像处理方法,它依靠图像的照度/反射率模型作为频域处理的基础,利用压缩亮度范围和增强对比度来改善图像的质量。使用这种方法可以使图像处理符合人眼对于亮度响应的非线性特性,避免了直接对图像进行傅立叶变换处理的失真。
医学图像处理实验报告
班级专业姓名学号
实验
一、实验目的
1:理解并掌握常用的图像的增强技术。
2:熟悉并掌握MATLAB图像处理工具箱的使用。
3:实践几种常用数字图像增强的方法,增强自主动手能力。
二、实验任务
对于每张图像(共三张图片),实现3种图像增强方法。根据图像的特点,分别选用不用的图像增强算法。
三、实验内容(设计思路)
直方图均衡化是指:采用累积分布函数(CDF)变化生成一幅图像,该图像的灰度级较为均衡化,且覆盖了整个范围[0,1],均衡化处理的结果是一幅扩展了动态范围的图像。直方图均衡化就是通过灰度变换将一幅图像转换为另一幅具有均衡直方图,即在每个灰度级上都具有相同的象素点数的过程。主要用途是:将一幅灰度分布集中在较窄区间,细节不够清晰的图像,修正后使图像的灰度间距增大或灰度分布均匀,令图像的细节清晰,达到图像增强的目的。

医学图像处理实验五

医学图像处理实验五
[zip,info]=xcbm(I);%编码
unzip=dxcbm(zip,info);%解码
%显示原始图像和经编码解码后的图像,显示压缩比
subplot(1,2,1);imshow(I);
xlabel('原始图像');
subplot(1,2,2);imshow(unzip);
xlabel('行程编码');
《医学图像处理》实验报告
实验五医学图像压缩
专业班级
成绩
学号
评阅人
姓名
一、实验目的
1、掌握医学图像压缩编码的原理和基本方法;
2、掌握算术编码的原理及实现方法;
3、掌握行程编码的原理及实现方法。
二、实验内容及结果
1、算术编码
新建一个名称为ssbm.m的Matlab脚本文件。输入以下代码:
function ssbm(str)
'本示例只限定少数字符串;'
'本示例只说明一下算术编码的过程。'}
disp(about);
%程序限定字符为:a,b,c,d,e
p=[0.2 0.3 0.1 0.15 0.25];
%字符的概率分布,sum(p)=1
n=length(str);disp('a b c d e');disp(num2str(p));
disp(strr);disp(r);d=r-l;end
在Matlab命令行窗口输入:
>>ssbm(‘aedbeecead’)
观察运行结果。改变输入参数,观察并对比运行结果的变化。
实验结果:
a b c d e
0.2 0.3 0.1 0.15 0.25

医学影像处理 实验报告

医学影像处理 实验报告

医学成像技术与图像处理实验报告学院(系):电子信息与电气工程学部专业:生物医学工程学生姓名:学号:指导教师:刘惠完成日期: 2013.06.25实验一:数字图像读取及色彩、亮度、对比度变化一、实验目的了解数字图像的存储格式,并学会对图像的某些视觉特征作简单处理。

二、实验要求1.从最常用的“.BMP”图像格式中读取图像数据;2.对数字图像的表示方式(如RGB、YUV)及各种表示方式之间的转换有初步了解;3.根据输入参数改变数字图像的色彩、亮度、对比度。

三、实验步骤1.利用工具(如ACDSee、PhotoShop)将Sample.1.jpg转换为Sample1.bmp;2.借助imread命令将图像内容读入内存数组;3.通过访问数字图像RGB三个通道的对应矩阵,改变数字图像的色彩;4.将数字图像的RGB表示转换为YUV表示; Y=0.30R+0.59G+0.11B U=0.70R-0.59G-0.11B V=-0.30R-0.59G+0.89B 5.通过访问Y(亮度)通道,改变数字图像的亮度;6.通过Y(亮度)通道作灰度的线性变换,改变数字图像的对比度。

四、实验程序及图像处理结果pic=imread('E:\实验\1.jpg'); pic=rgb2gray(pic); subplot(1,2,1); imshow(pic); title('GRAY'); INFO = imfinfo('E:\实验\1.jpg'); INFO.Width,INFO.Height pic1 = pic(1:2:end,1:2:end); subplot(1,2,2);imshow(pic1); title('RE'); function f A=imread('E:\实验\Sample1.bmp'); %将原图像读入内存 [r,c,d]=size(A); red=A; red(:,:,1)=A(:,:,1); red(:,:,2)=zeros(r,c); red(:,:,3)=zeros(r,c); red=uint8(red); subplot(3,3,1); imshow(red); %通过访问R通道来观察图像title('Red'); green=zeros(r,c); green(:,:,2)=A(:,:,2); green(:,:,1)=zeros(r,c); green(:,:,3)=zeros(r,c); green=uint8(green);subplot(3,3,2); imshow(green); %通过访问G通道来观察图像title('Green'); blue=zeros(r,c); blue(:,:,3)=A(:,:,3); blue(:,:,1)=zeros(r,c); blue(:,:,2)=zeros(r,c); blue=uint8(blue); subplot(3,3,3); imshow(blue); %通过访问B通道来观察图像title('Blue'); Y=0.3*red+0.59*green+0.11*blue; %将图像的RGB转换为YUV U=0.70*red-0.59*green-0.11*blue; V=-0.30*red-0.59*green+0.89*blue; subplot(3,3,4); imshow(Y); title('原图亮度'); %原图像亮度显示Y=2*Y; subplot(3,3,5); imshow(Y); %增大图像亮度并显示 title('增大亮度'); Y=Y/4; subplot(3,3,6); imshow(Y); %减小图像亮度并显示 title('减少亮度');GreyR(:,:,1)=100+100/255*A(:,:,1);GreyR(:,:,2)=100+100/255*A(:,:,2);GreyR(:,:,3)=100+100/255*A(:,:,3); subplot(3,3,7); imshow(GreyR); title('线性变换');实验二:数字图像的噪声去除一、实验目的:完善程序,对图像进行去噪操作。

医学成像与图像处理实验报告

医学成像与图像处理实验报告

医学成像与图像处理实验报告实验一空间域图像增强图像:Eimage-007.img1.1平滑处理:分别用5x5,7x7的平滑模板作平滑处理。

clear;fid = fopen('Eimage-007.img','rb');C=fread(fid,65536,'float64');fclose(fid);for i=1:256for j=1:256A(i,j)=C((i-1)*256+j);endend%A=A';h1=fspecial('average',5);%5x5平滑模板h2=fspecial('average',7);%7x7平滑模板A1=imfilter(A,h1);A2=imfilter(A,h2);figure(1)maxmax=max(max(A));minmin=min(min(A));subplot(221);imshow(A,[minmin,maxmax]);title('原始图像');maxmax=max(max(A1));minmin=min(min(A1));subplot(223);imshow(A1,[minmin,maxmax]);title('5x5平滑处理图像');maxmax=max(max(A2));minmin=min(min(A2));subplot(224);imshow(A2,[minmin,maxmax]);title('7x7平滑处理图像');实验结果:原始图像经过平滑处理后变得模糊,并且7x7平滑处理的图像比5x5平滑处理的图像更模糊。

这说明领域半径越大,模糊程度就越大。

1.2用罗伯特Robert梯度法提取图像边缘。

clear;fid = fopen('Eimage-007.img','rb');C=fread(fid,65536,'float64');fclose(fid);for i=1:256for j=1:256A(i,j)=C((i-1)*256+j);endend%A=A'grayPic=mat2gray(A);%图像矩阵的归一化操作[m,n]=size(grayPic);newGrayPic=grayPic;%为保留图像边缘的一个像素robertsNum=0;%经roberts算子计算得到的每个像素的值robertThreshold=0.1;%设定阈值for j=1:m-1 %进行边界提取for k=1:n-1robertsNum=abs(grayPic(j,k)-grayPic(j+1,k+1))+... abs(grayPic(j+1,k)-grayPic(j,k+1));if(robertsNum>robertThreshold)newGrayPic(j,k)=255;elsenewGrayPic(j,k)=0;endendendfigure(1)maxmax=max(max(A));minmin=min(min(A));subplot(121);imshow(A,[minmin,maxmax]);title('原始图像');maxmax=max(max(newGrayPic));minmin=min(min(newGrayPic));subplot(122);imshow(newGrayPic,[minmin,maxmax]);title('Robert算子处理后图像');实验结果:罗伯特Robert梯度法边缘检测,Roberts算子采用对角线方向相邻两像素之差近似的梯度幅值来检测边缘。

医学图像处理实验报告

医学图像处理实验报告

医学图像处理实验报告班级专业生物医学工程姓名学号实验一用Vc++实现DDB和DIB位图的显示一、实验目的(1)了解VC++在医学图像处理中的应用。

(2)熟悉用VC++进行DDB和DIB位图显示的编程方法。

二、实验设备微机。

三、实验内容(1)应用VC++进行DDB和DIB位图显示。

四、实验步骤1.开启VC++6.0, 在菜单中选中File单击鼠标左键, 在下拉菜单中选中New 单击鼠标左键, 在打开的对话框中, 根据MFC Appward向导创建可执行的应用程序ShowBmp。

2.在程序中插入位图资源, 并添加代码实现位图的显示。

3.在程序中插入Dib类, 并添加相应的代码。

4、编程完毕, 调试和运行程序, 运行无误后, 显示DDB和DIB位图并拷贝所得图像。

5、整理所得图像, 对实验结果进行分析。

五、实验结果和分析(a)ShowDIB位图(b)ShowDDB位图六、思考题1.DDB和DIB位图的显示有什么不同?设备相关位图DDB依赖于具体设备, 加入了程序资源, 一般以资源文件的形式存储;设备无关位图DIB不依赖于具体设备, 没有任何程序资源, 可以永久性的存放在电脑硬盘里, 可任意打开硬盘上一幅位图。

医学图像处理实验报告班级 专业 生物医学工程 姓名 学号实验二 用Vc++实现医学图像的线性灰度变换一、实验目的(1)了解VC++在医学图像处理中的应用。

(2)熟悉用VC++进行医学图像线性灰度变换的编程方法。

二、实验设备微机。

三、实验内容(1)应用VC++进行医学图像的线性灰度变换。

四、实验步骤1.开启VC++6.0, 在菜单中选中File 单击鼠标左键, 在下拉菜单中选中Open Workspce 单击鼠标左键, 在打开的对话框中, 根据路径: D:\WorkSpace\MedicalImageProcessingDLL\MedicalImageProcessingDLL.dsw 打开工作空间。

医学图像处理与成像技术实验报告

医学图像处理与成像技术实验报告

实验一将真彩色图象转化为灰度图象并进行变换一、实验目的1、了解图像处理基本方法、理解图像颜色空间基本操作及相互变换方法;2、了解并掌握Matlab图像处理算法实现的基本过程;3、掌握彩色图像处理和变换基本方法( Matlab/VC++实现);4、熟悉并理解灰度图像的基本操作和变换。

二、实验内容将所给图像进行不同颜色空间转换(在Matlab下实现),观察图像特征及理解图像转换基本关系式和不同分量特征。

三、实验源程序1. 将彩色图变换为灰度图像m文件:function [Y ,1, Q] = RGB2YIQ(seq)[N M c num] = size(seq);Y = zeros(N, M, num);I = zeros(N, M, nu m);Q = zeros(N, M, nu m);frames = double(seq);for i = 1 : Nfor j=1:MY(i,j,1) = 0.10 * frames(i,j,1) + 0.60 * frames(i,j,2) + 0.30 * frames(i,j,3);endendcomma nd窗口命令:seq=imread('pretty girl.jpg');[Y, I, Q] = RGB2YIQ(seq);subplot(1,2,1),imshow(seq),title('原彩色图'); subplot(1,2,2),imshow(uint8(Y)),title('灰度图');变换所得图像如下:2. 将彩色图变换为HSV空间的图comma nc窗口命令:seq=imread('pretty girl.jpg');hsv=RGB2HSV(seq);figure(1);subplot(1,2,1),imshow(seq),title(' 原彩色图'); subplot(1,2,2),imshow(hsv),title('HSV 空间图');变换所得图像如下:3. 将彩色图变换为YCBC腔间的图comma nd窗口命令:ycbcr=RGB2YCBCR(seq);figure(2);subplot(1,2,1),imshow(seq),title(' 原彩色图'); subplot(1,2,2),imshow(ycbcr),title('YCBCR 空间图'); 变换所得图像如下:实验二图像的FFT变换实验一、实验目的1、练习Visual C++的一些FFT变换的算法实现方式;2、编写Visual C++关于图像的FFT变换函数的编写和调试;3、熟悉FFT变换在图像处理中的作用及功能;4、熟悉FFT变换后的显示基本算法;5、学会编写图像的FFT变换相关函数:二、实验源程序及处理结果1. 对图像blobs.png进行二维傅里叶变换S=imread('blobs.p ng');K=fft2(S);Y=fftshift(K);figure(1);subplot(121),imshow(S);title(' 原灰度图图');subplot(122),imshow(Y);title(' 二维傅里叶变换图像');变换所得图像如下:2. 图像blobs.png二维傅里叶变换的频谱S=imread('blobs.p ng');figure(2);Y=fftshift(fft2(S));subplot(121),imshow(S);title(' 原灰度图');subplot(122),imshow(log(abs(Y)),[]);title(' 傅里叶变换后的频谱');变换所得图像如下:原庆度图傅里叶变换后的频谙实验三图像增强设计实验、设计任务与要求编程实现下列功能:读出以 BMP 格式存储的黑白灰度图象并显示,显示灰度直方对图象进行直方图均衡化处理,显示处理后图象及直方图,画出灰度变换曲线,以 BMP 格式存储处理后图象。

医学图像处理实验报告

医学图像处理实验报告

医学图像处理实验报告Lab Report of Medical Image Processing系部:学号:姓名:指导教师:实验1 MATLAB 差不多操作及函数用法1.1 实验原理介绍1.1.1 读取函数函数imread 能够将图像读入MATLAB 环境,语法为:imread('filename') 其中filename 是一个含有图像文件全名的字符串(包括任何可用的扩展名)。

例如命令行>>f = imread ( 'chestxray.jpg');将JPEG图像chestxray读入图像数组f中。

函数size能够给出一副图像的行数和列数:>>size (f)ans-1024函数whos 能够显示一个数组的差不多附加信息。

例如,语句>>whos fwhos 行结尾处的分号对结果没有阻碍。

1.1.2 显示图像一样使用函数imshow 显示,其差不多语法为:imshow (f, G)其中,f是一个图像数组,G是显示该图像的灰度级数。

若G省略,默认为256。

语法:imshow {f, [low high]}会将所有小于或等于low 的值都显示为黑,所有大于或等于high 的值都显示为白色。

介于low 和high 之间的值将以默认的级数显示为中等亮度值。

当用imshow 显示另外一幅图像时,MATLAB 会在屏幕上用新图像替换旧图像,为保持第一幅图像并同时显示第二副图像,能够使用如下figur e 函数:>>figure, imshow(g)要了解图像文件的其他详细信息,能够使用imfinfo函数,其语法结构为:imfi nfo file name其中,file name是储备在磁盘中的图像全名。

1.1.3储存图像使用函数imwrite能够将图像写在磁盘上,该函数语法为:imwrite (f, ‘ file name')下面的命令能够把图像f写为TIFF格式,在默认情形下使用语句>>imwrite (f,'patient10_run1', 'tif)或>>imwrite (f, 'patient10_run1.tif)会将文件储存到当前的工作名目中。

医学图像处理实验

医学图像处理实验

实验一yq1I=imread('cameraman.tif');%读黑白图像subplot(2,2,1);imshow(I) %显示图像subplot(2,2,2);imhist(I) %显示直方图J=imadjust(I,[0.02 0.7],[0 1]);%对比度增强subplot(2,2,3);imshow(J)subplot(2,2,4);imhist(J)I1=imresize(I,0.5);imview(I1)%缩小I2=imresize(I,1.5);imview(I2)%放大I3=imrotate(I,45,'bilinear','crop');imview(I3)%旋转45°%%原图、直方图对比度增强、直方图%%缩小%%放大%%旋转45°yq2I=imread('pears.png');imshow(I);I1=rgb2gray(I);%把彩色图像转换成灰度图像figure,imshow(I1);info= imfinfo('pears.png')%查询文件信息imwrite(I1,'D:\yq\小小.png'); %写图像info =Filename:'C:\MATLAB7\toolbox\images\imd emos\pears.png'FileModDate: '03-May-2003 13:53:58' FileSize: 554554Format: 'png'FormatVersion: []Width: 732Height: 486BitDepth: 24ColorType: 'truecolor' FormatSignature: [137 80 78 71 13 10 26 10] Colormap: []Histogram: []InterlaceType: 'none'Transparency: 'none' SimpleTransparencyData: [] BackgroundColor: [] RenderingIntent: []Chromaticities: []Gamma: []XResolution: []YResolution: []ResolutionUnit: []XOffset: []YOffset: []OffsetUnit: []SignificantBits: []ImageModTime:'20 Feb 2003 20:53:33 +0000' Title: []Author: []Description: []Copyright: 'Copyright Corel' CreationTime: []Software: []Disclaimer: []Warning: []Source: []Comment: []OtherText: []yq3[I,map]=imread('trees.tif');imshow(I,map)I1=ind2gray(I,map);%把索引色转换成灰度图像figure,imshow(I1,map)%%索引色图像%%灰度图像实验二yq4%%对比度调整I=imread('pout.tif');subplot(2,2,1);imshow(I);subplot(2,2,2);imhist(I);J=imadjust(I,[0.3 0.7],[0 1]);subplot(2,2,3);imshow(J);subplot(2,2,4);imhist(J);%%原图、直方图对比度增强、直方图yq5%%直方图均衡化:I=imread('pout.tif');imshow(I);figure,imhist(I);[J,T]=histeq(I,64);figure,imshow(J);figure,imhist(J);yq6%%线性滤波的MATLAB实现I=imread('kids.tif');I1=imnoise(I,'salt & pepper',0.02);%加椒盐噪声K1=filter2(fspecial('average',3),I1)/255;K2=filter2(fspecial('average',5),I1)/255;K3=filter2(fspecial('average',7),I1)/255; subplot(2,2,1);imshow(I1); title('噪声图像'); subplot(2,2,2);imshow(K1);title('3×3'); subplot(2,2,3);imshow(K2); title('5×5'); subplot(2,2,4);imshow(K2); title('7×7');yq7%%中值滤波MATLAB实现I=imread('eight.tif');imshow(I);J=imnoise(I,'gaussian',0,0.02);figure;imshow(J);K1=medfilt2(J,[3,3]);K2=medfilt2(J,[5,5]);K3=medfilt2(J,[7,7]);figure,imshow(K1);figure,imshow(K2); figure,imshow(K2); %%原图%%加高斯噪声实验4实验四:图像的配准与融合一、实验目的(1)熟悉MATLAB图像处理工具箱的使用方法(2) 掌握基于特征点的图像配准的过程。

lss医学图像处理实验报告

lss医学图像处理实验报告

FOUNDERTECH[键入文档标题][键入文档副标题]lss[选取日期][在此处键入文档的摘要。

摘要通常是对文档内容的简短总结。

在此处键入文档的摘要。

摘要通常是对文档内容的简短总结。

]题1-利用3种滤波算法对图像恢复,并比较实验结果。

首先对图像进行运动模糊处理再加入高斯噪声然后利用相关函数实现图像恢复。

【程序】:clear alls=imread('Tulips.jpg');I=rgb2gray(s);figure;subplot(2,3,1);imshow(I);title('原图像');[m,n]=size(I);F=fftshift(fft2(I));k=0.0000015;%湍流退化函数for u=1:mfor v=1:nH(u,v)=exp((-k)*(((u-m/2)^2+(v-n/2)^2)^(5/6)));endendG=F.*H;%模糊I0=real(ifft2(fftshift(G)));I1=imnoise(uint8(I0),'gaussian',0,0.01);%噪声subplot(2,3,2);imshow(uint8(I1));title('模糊退化且添加高斯噪声的图像');F0=fftshift(fft2(I1));F1=F0./H;I2=ifft2(fftshift(F1));subplot(2,3,3);imshow(uint8(I2),[]);title('全逆滤波复原图');K=0.1;%信噪比假设for u=1:mfor v=1:nH(u,v)=exp(-k*(((u-m/2)^2+(v-n/2)^2)^(5/6)));H0(u,v)=(abs(H(u,v)))^2;H1(u,v)=H0(u,v)/(H(u,v)*(H0(u,v)+K));endend%维纳滤波器F2=H1.*F0;I3=ifft2(fftshift(F2));subplot(2,3,4);imshow(uint8(I3),[]);title('维纳滤波复原图');K = 0.1%信噪比假设for u=1:mfor v=1:nH(u,v)=exp(-k*(((u-m/2)^2+(v-n/2)^2)^(5/6)));H0(u,v)=(abs(H(u,v)))^2;H2(u,v)=sqrt(1/((H0(u,v)^2+K)));endendF3 = H2.*F0;I4 = ifft2(fftshift(F3));subplot(2,3,5);imshow(uint8(I3),[]);title('等功率谱滤波复原图');【结果】:原图像模糊退化且添加高斯噪声的图像全逆滤波复原图维纳滤波复原图等功率谱滤波复原图【分析】可见对于高斯噪声,维纳滤波是最优线性估计,当k较小时,模糊程度较低,退化参数H较大,三种滤波方法均能较好的恢复图像。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c、利用预定义函数fspecial命令产生平均(average)滤波器
d、分别对其进行10*10、5*5、2*2的均值滤波;
e、显示原图像和选用不同大小模版处理后的图像。
(3)高斯滤波
a、读入图像;
b、对数字图像进行直方图均衡化处理;
c、选择高斯滤波参数(标准差)sigma为1.6;
d、选择滤波器尺寸为5*5;
i、显示原图像和处理后的图像。
(2)四八领域均值滤波
a、读入图像;
b、转换图像矩阵为双精度型;
c、创建4邻域平均滤波模版[0 1 0; 1 0 1; 0 1 0];
创建8邻域平均滤波模版[1 1 1; 1 0 1; 1 1 1];
d、进行滤波;
e、显示原图像和处理后图像。
(3)巴特沃斯高通滤波
a、读取图像;
e、创建高斯滤波器进行滤波;
f、显示原图像和处理后的图像。
3
(1)同态滤波
a、读入图像;
b、对数字图像进行直方图均衡化处理;
c、转换图像矩阵为双精度型;
d、取对数;
e、对其做傅里叶变换;
f、选择参数,截止频率为10,锐化系数为2, =1.5, =2.0;
g、进行高斯同态滤波;
h、滤波之后进行傅里叶逆变换;
c、显示原图像和经过均衡化处理过的图像;
d、记录和整理实验报告。
(2)中值滤波加直方图均衡化
a、将模板在图中漫游,并将模板中心与图中某个像素位置重合;
b、读取模板下各对应像素的灰度值;
c、将这些灰度值从小到大排成1列;
d、找出这些值中排在中间的1个;
e、将这个中间值赋给对应模板中心位置的像素;
f、中值滤波之后的像素值进行直方图均衡化处理;
(3)直方图均衡化加维纳滤波
维纳滤波也称为最小均方误差滤波器,或最小二乘方误差滤波器。它是建立在人为图像和噪声是随机过程的基础上,而目标是找一个未污染图像f的估计值 ,使它们之间的均方误差最小。误差度量由下式给出:
其中, 是参数的期望值。这里假设噪声和图像不相关,其中一个或另一个有零均值,且估计中的灰度级是退化图像中灰度级的线性函数。基于这些条件,误差函数的最小值在频率域中由如下表达式给出:
其中f(x,y)表示原始图像;g(x,y)表示处理后的图像;Log代表对数运算;DFT代表傅立叶变换(实际操作中运用快速傅立叶变换FFT);IDFT代表傅立叶逆变换(实际操作中运用快速傅立叶逆变换IFFT);Exp代表指数运算。
(2)四八领域均值滤波
均值滤波是典型的线性滤波算法,它是指在图像上对目标像素给一个模板,该模板包括了其周围的临近像素(以目标象素为中心的周围8个像素,构成一个滤波模板,即去பைடு நூலகம்目标像素本身),再用模板中的全体像素的平均值来代替原来像素值。
g、显示原图像和处理后的图像,
h、记录和整理实验报告。
(3)直方图均衡化加维纳滤波
a、读取图像;
b、对数字图像进行直方图均衡化处理;
c、选择滤波器窗口为5*5,对均衡化后的图像进行二维自适应维纳滤波;
d、对滤波之后的图像进行灰度变换;
e、显示原图像和处理后的图像。
2
(1)均衡化加巴特沃斯低通滤波
a、读取图像;
(2)空域线性平滑滤波
平滑线性空间滤波器的输出(响应)是包含在滤波器模版邻域内的像素的简单平均值,这些滤波器也称为均值滤波器。它使用滤波器模版确定的邻域内像素的平均灰度值代替图像中每个像素的值,这种处理的结果降低了图像灰度的“尖锐”变化。即对待处理的当前像素点(x,y),选择一个模板,该模板由其近邻的若干像素组成,求模板中所有像素的均值,再把该均值赋予当前像素点(x,y),作为处理后图像在该点上的灰度值g(x,y),即 ,m为该模板中包含当前像素在内的像素总个数。
六、实验心得
通过这次对数字图像处理之数字图像的增强的实践,让我们这些本来对matlab不太懂的人学会了用matlab对图像进行初步的处理,这是一个很大的进步。在实践中我们这个小团队遇到了很多的困难,一开始拿到这个题目真的很崩溃,不知道从何下手,但是通过上网找相关的资料,问老师、同学了解了数字图像增强是干什么,知道了数字图像的目的在于改善图像的显示质量,以利于信息的提取与识别。从方法上说,则是设法摒弃一些认为不必要或干扰的信息,而将所需要的信息得以突现出来,以利于分析判读或进一步处理;与此同时,我们也了解到了适用于数字图像增强的方法:空间域增强、频率域增强;答题方法有:对比度增强、线性变换、直方图增强、幂次变换、线性对比度、对数对比度、线性滤波、中值滤波、自适应滤波、同态滤波等等。因此,知道了这些方法后,通过查找相关资料,我们把每一个方法的代码都打了出来,最终通过比较各个代码对图像的处理,比较最终的效果图,最终还是选择了直方图均衡化、同态滤波、巴特沃斯滤波、高斯滤波、邻域滤波、中值滤波等方法,我们这次实验的主要目的是可以突出我们想要突显的内容,所以通过这些方法,最终我们是达到了这个效果,感到很兴奋、激动。总之,这次实验让我们真的学到了很多知识,而且我想这些知识一定会对我们未来的学习起到很大的帮助,同时也让我们体会到了,只要我们想做一件事,用心去做,并且付出努力,那么我们就一定能做到,这实验也给了我们很大的鼓舞。
1
(1)直方图均衡化
直方图是图像的最基本的统计特征,它反映的是图像的灰度值的分布情况。直方图均衡化的目的是使图像在整个灰度值动态变化范围内的分布均匀化,改善图像的亮度分布状态,增强图像的视觉效果。灰度直方图是图像预处理中涉及最广泛的基本概念之一。
图像的直方图事实上就是图像的亮度分布的概率密度函数,是一幅图像的所有象素集合的最基本的统计规律。直方图反映了图像的明暗分布规律,可以通过图像变换进行直方图调整,获得较好的视觉效果。
(2)四八领域均值滤波
实验结果:
由图得:邻域均值滤波后,图像变模糊,细节不易观察。
(3)巴特沃斯高通滤波
实验结果:
由图得:巴特沃斯高通滤波后,图像失去了它的灰度色调,因为直流项已被减小为0。结果是原图像中暗色调为主流被亮色调为主流所代替,同时,由于高频的保留,肿瘤的边缘更加清晰。
综上:对于该肿瘤图像,选择高通滤波器较好,同态滤波能看到更多细节,而巴特沃斯高通滤波使得图像变亮且边界更明显。
b、对数字图像进行直方图均衡化处理;
c、将图像矩阵转换成double型,对数字图像进行二维傅里叶变换并进行fftshift调整;
d、设计二阶巴特沃斯低通滤波器;
e、频域滤波后,进行傅里叶反变换转换到空域;
f、将数据转换成uint8型,并显示原图像和处理后的图像。
(2)空域线性平滑滤波
a、读入图像;
b、对数字图像进行直方图均衡化处理;
式中, 为退化函数, 为其复共轭,
为噪声的功率谱, 为未退化图像的功率谱。
2
(1)均衡化加巴特沃斯低通滤波
截止频率位于距原点 处的n阶巴特沃斯低通滤波器的传递函数定义为:
其中,
巴特沃斯低通滤波器传递函数并没有在通过频率和滤除频率之间给出明显截止的尖锐的不连续性。对于具有平滑传递函数的滤波器,可在这样一点上定义截止频率,即使得H(u,v)下降为其最大值的某个百分比的点,在上式中,截止频率点是当 的点(即H(u,v)从其最大值1下降为50%)。
同态滤波的基本原理是:将像元灰度值看作是照度和反射率两个组份的产物。由于照度相对变化很小,可以看作是图像的低频成份,而反射率则是高频成份。通过分别处理照度和反射率对像元灰度值的影响,达到揭示阴影区细节特征的目的。
同态滤波处理的基本流程如下:
f(x,y)---->Log---->DFT---->频域滤波---->IDFT---->Exp---->g(x,y)
b、对数字图像进行直方图均衡化处理;
c、将图像矩阵转换成double型,对数字图像进行二维傅里叶变换并进行fftshift调整;
d、设计十阶巴特沃斯低通滤波器;
e、频域滤波后,进行傅里叶反变换转换到空域;
f、将数据转换成uint8型,并显示原图像和处理后的图像。
五、实验结果和分析
1
(1)直方图均衡化
(3)高斯滤波
高斯滤波器的二维形式为: ,D(u,v)是距频率矩形中心的距离。 是关于中心的扩展度的度量。通过令 ,该滤波器可表示为:
其中, 是截止频率。当 时,H下降到其最大值的0.607处。
3
(1)同态滤波
同态滤波是把频率过滤和灰度变换结合起来的一种图像处理方法,它依靠图像的照度/反射率模型作为频域处理的基础,利用压缩亮度范围和增强对比度来改善图像的质量。使用这种方法可以使图像处理符合人眼对于亮度响应的非线性特性,避免了直接对图像进行傅立叶变换处理的失真。
实验结果:
由图得:直方图均衡化后,图像对比度增强,血管更加清晰。
(2)中值滤波加直方图均衡化
实验结果:
由图得:3*3中值滤波效果不明显,5*5和7*7滤波之后对比度增加,但是上方亮区过亮,是的上方血管分辨不清,同时中值滤波之后,细节(即图中较细的血管)变得难以分辨。
(3)直方图均衡化加维纳滤波
实验结果:
实验结果:
由图得:高斯低通滤波后,图像同样变得模糊,较大物体得以更好表现。
综上:低通滤波后,能使得图像模糊,看上去更平滑、更柔和,较小物体得以与背景融合,较大物体更易于检查。
3
(1)同态滤波
实验结果:
由图得:直方图均衡化后,对比度明显增加;同态滤波后,图像中暗区更暗,使得肿瘤更为清晰,可以见到更多的细节。
2
(1)均衡化加巴特沃斯低通滤波
实验结果:
由图得:巴特沃斯低通滤波处理后与清晰的原图像相比,变得更平滑、更柔和。
(2)空域线性平滑滤波
实验结果:
由图得:空域线性平滑滤波会模糊一副图像,能使得较小物体的灰度与背景混合起来,较大物体变得像“斑点”易于检测。同时,模版尺寸m越大,模糊效果越明显。
相关文档
最新文档