医学数字图像处理实验报告

合集下载

医学图像处理实验报告

医学图像处理实验报告
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、中值滤波之后的像素值进行直方图均衡化处理;

《数字图像处理》实验报告

《数字图像处理》实验报告

《数字图像处理》实验报告数字图像处理是一门将图像进行数字化处理的学科,它通过计算机算法和技术手段对图像进行分析、增强、压缩和重建等操作。

在本次实验中,我们学习了数字图像处理的基本概念和常用算法,并通过实验来探索其应用和效果。

首先,我们进行了图像的读取和显示实验。

通过使用Python中的OpenCV库,我们能够轻松地读取图像文件,并将其显示在屏幕上。

这为我们后续的实验奠定了基础。

同时,我们还学习了图像的像素表示方法,了解了图像由像素点组成的原理。

这使我们能够更好地理解后续实验中的算法和操作。

接下来,我们进行了图像的灰度化实验。

灰度化是将彩色图像转换为灰度图像的过程。

在实验中,我们使用了不同的算法来实现灰度化操作,包括平均值法、最大值法和加权平均法等。

通过比较不同算法得到的灰度图像,我们发现不同算法对图像的处理效果有所差异,这使我们深入理解了灰度化的原理和应用。

随后,我们进行了图像的直方图均衡化实验。

直方图均衡化是一种用于增强图像对比度的方法。

在实验中,我们使用了直方图均衡化算法来对图像进行处理,并观察了处理前后的效果变化。

通过实验,我们发现直方图均衡化能够显著提高图像的对比度,使图像更加清晰和鲜明。

在进一步探索图像处理技术的过程中,我们进行了图像的滤波实验。

滤波是一种常用的图像处理操作,它通过对图像进行卷积操作来实现。

在实验中,我们学习了不同类型的滤波器,包括均值滤波器、高斯滤波器和中值滤波器等。

通过比较不同滤波器对图像的处理效果,我们发现每种滤波器都有其适用的场景和效果。

此外,我们还进行了图像的边缘检测实验。

边缘检测是一种用于提取图像边缘信息的方法。

在实验中,我们学习了不同的边缘检测算法,包括Sobel算子、Canny算子和Laplacian算子等。

通过比较不同算法对图像的处理效果,我们发现每种算法都有其独特的特点和应用。

最后,我们进行了图像的压缩实验。

图像压缩是一种将图像数据进行压缩以减小文件大小的方法。

(完整word版)数字图像处理实验报告6

(完整word版)数字图像处理实验报告6

(完整word版)数字图像处理实验报告6数字图像处理与分析实验报告学院:班级:姓名:学号:实验六细胞图像的分割与测量一、实验目的1. 通过分析细胞图像特点,完成细胞图像的分割和测量,并分析测量结果。

2. 将图像预处理、分割、分析等关键技术结合起来,理论与实践相结合,提高图像处理关键技术的综合应用能力。

二、实验要求1. 对比中值、均值和形态学开闭运算对细胞图像的滤波效果,选择适用于细胞图像的滤波方法2. 运用大津阈值对细胞图像分割,观察分割后噪声情况,观察目标边缘处的分割效果;(使用函数:im2bw)3. 实现连通区域的编号;(使用函数:bwlabel)4. 计算各连通区域的相关信息,如面积、重心等。

(使用函数:regionprops )三、实验步骤1、预处理去噪x=imread('C:\Documents and Settings\Administrator\桌面\CHEN2-7.BMP');y=medfilt2(rgb2gray(h));subplot(2,2,1)imshow(x)title('原图像');subplot(2,2,2)imshow(y)title('中值滤波处理');I=fspecial('average')z=imfilter(rgb2gray(x),I);subplot(2,3,4)imshow(z)title('均值滤波处理');se = strel('ball',5,5);m = imopen(rgb2gray(x),se);subplot(2,3,5)imshow(m)title('形态学开运算处理');se = strel('ball',5,5);n = imclose(rgb2gray(x),se);subplot(2,3,6)imshow(n)title('形态学闭运算处理');2、大津阈值分割先做出灰度图像的直方图,根据直方图选取合适的分割灰度值x=imread('C:\Documents and Settings\Administrator\桌面\CHEN2-7.BMP');b=rgb2gray(x);imhist(b);title('灰度直方图');由上图可知,选择阈值在185/255附近可以达到最好的分割效果,则有:x=imread('C:\Documents and Settings\Administrator\桌面\CHEN2-7.BMP'); b=rgb2gray(x);y1=medfilt2(b);w1=im2bw(y1,185/255);h=fspecial('average') ;y2=imfilter(b,h);w2=im2bw(y2, 185/255);se=strel('line',11,90);y3=imopen(b,se);w3=im2bw(y3, 185/255);y4=imclose(b,se);w4=im2bw(y4, 185/255);figuresubplot(2,2,1)imshow(w1)title('中值大津阈值分割');subplot(2,2,2)imshow(w2)title('均值大津阈值分割');subplot(2,2,3)imshow(w3);title('开运算大津阈值分割');subplot(2,2,4)imshow(w4);title('闭运算大津阈值分割');3、目标编号标记x=imread('C:\Documents and Settings\Administrator\桌面\CHEN2-7.BMP'); b=rgb2gray(x);se=strel('ball',5,5);y4=imclose(b,se);w4=im2bw(y4, 185/255);z=imcomplement(w4);subplot(2,2,1)imshow(z);title('取反后图像')z=bwareaopen(z,200);subplot(2,2,2);imshow(z);title('去除像素点小于200的部分')BW = logical(z);L = bwlabel(BW,4);subplot(2,2,3);imshow(L);title('四连通')M=bwlabel(BW,8);Subplot(2,2,4)imshow(M);title('八连通')4、测量各个细胞的面积等参数x=imread('C:\Documents and Settings\Administrator\桌面\CHEN2-7.BMP'); b=rgb2gray(x);se = strel('ball',5,5);I0=imclose(b,se);I11=im2bw(I0,185/256);I12=imcomplement(I11);I13= bwlabel(I12);s = regionprops(I13, 'centroid');centroids = cat(1, s.Centroid);figure(1);imshow(I13)title('重心标记图');hold onplot(centroids(:,1), centroids(:,2), 'r*')hold offm=regionprops(I13,'Area');areas=cat(1, m.Area);figure(3);plot(areas)如图为重心标记和各区域面积分布图:1.为何需要预处理?直接分割的效果如何?答:如果不进行预处理,在后续处理时如进行阈值分割会产生边缘毛刺,使效果不明显;2.选择何种预处理方法?a) 中值适合于去除脉冲噪声和图像扫描噪声,同时不会使图像变模糊,但对消除细节较多的图像不适合用中值滤波;b) 均值可以有效的是噪声得到消除,但同时图像变得模糊,丢失了一些图像的细节部分;c) 形态学开运算对于消除背景噪声有很好的效果,尤其是一些胡椒噪声;d) 形态学闭运算对消除前景噪声效果较好,如:沙眼噪声;通过以上分析及结合图像处理效果可以得出,利用形态学开闭运算对滤除图像中的沙眼噪声和胡椒噪声效果较好;3.分析预处理的目的,有针对性的选择合适的方法答:预处理的目的是为了事先消除图像的噪声,好为后处理做准备;四、思考题1.若将预处理去噪的步骤省掉,则如何在目标编号的过程中加入滤波处理;答:若预处理中没有去噪步骤,从图像处理结果可以看出,经过阈值分割后,图像中还有很多椒盐噪声,要在编号中滤除这些噪声,可通过形态学开运算后,再进行取反操作等后续操作;2.将去噪过程与阈值分割前后调换,选择哪种滤波方法可以滤除二值图像上的噪声;答:通过阈值分割之后,图像中有很多胡椒噪声,可通过形态学开操作将其去除;3.总结大津阈值在细胞图像分割中存在的问题,想一想你所学的算法中哪种算法更适合于细胞图像的分割。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

医学图像处理实验报告(要)

医学图像处理实验报告(要)

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

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

函数size可以给出一副图像的行数和列数:>>size (f)ans-10241024函数whos可以显示一个数组的基本附加信息。

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

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

若G省略,默认为256。

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

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

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

1.1.3 保存图像使用函数imwrite可以将图像写在磁盘上,该函数语法为:imwrite (f, ‘filename’)下面的命令可以把图像f写为TIFF格式,在默认情况下使用语句>>imwrite (f,'patient10_run1', 'tif')或>>imwrite (f, 'patient10_run1.tif')会将文件保存到当前的工作目录中。

数字图像处理实验报告:灰度变换与空间滤波(附带程序,不看后悔)

数字图像处理实验报告:灰度变换与空间滤波(附带程序,不看后悔)

1.灰度变换与空间滤波一种成熟的医学技术被用于检测电子显微镜生成的某类图像。

为简化检测任务,技术决定采用数字图像处理技术。

发现了如下问题:(1)明亮且孤立的点是不感兴趣的点;(2)清晰度不够,特别是边缘区域不明显;(3)一些图像的对比度不够;(4)技术人员发现某些关键的信息只在灰度值为I1-I2的范围,因此,技术人员想保留I1-I2区间范围的图像,将其余灰度值显示为黑色。

(5)将处理后的I1-I2范围内的图像,线性扩展到0-255灰度,以适应于液晶显示器的显示。

请结合本章的数字图像处理处理,帮助技术人员解决这些问题。

1.1问题分析及多种方法提出(1)明亮且孤立的点是不够感兴趣的点对于明亮且孤立的点,其应为脉冲且灰度值为255(uint8)噪声,即盐噪声,为此,首先对下载的细胞图像增加盐噪声,再选择不同滤波方式进行滤除。

均值滤波:均值滤波是典型的线性滤波算法,它是指在图像上对目标像素给一个模板,该模板包括了其周围的临近像素(以目标像素为中心的周围8个像素,构成一个滤波模板,即去掉目标像素本身),再用模板中的全体像素的平均值来代替原来像素值。

优点:速度快,实现简单;缺点:均值滤波本身存在着固有的缺陷,即它不能很好地保护图像细节,在图像去噪的同时也破坏了图像的细节部分,从而使图像变得模糊,不能很好地去除噪声点。

其公式如下:使用矩阵表示该滤波器则为:中值滤波:滤除盐噪声首选的方法应为中值滤波,中值滤波法是一种非线性平滑技术,它将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值。

其过程为:a 、存储像素1,像素2.....像素9的值;b 、对像素值进行排序操作;c 、像素5的值即为数组排序后的中值。

优点:由于中值滤波本身为一种利用统计排序方法进行的非线性滤波方法,故可以滤除在排列矩阵两边分布的脉冲噪声,并较好的保留图像的细节信息。

缺点:当噪声密度较大时,使用中值滤波后,仍然会有较多的噪声点出现。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

数字图像实验报告 医学图像频域滤波与图像复原

数字图像实验报告 医学图像频域滤波与图像复原

实验七医学图像频域滤波与图像复原实验目的:1.熟悉医学图像离散傅里叶变化的原理和方法;2.掌握医学图像频域滤波的原理;3.掌握使用Matlab中的函数实现医学图像进行频域滤波的方法;4.掌握使用Matlab中的图像退化与复原的方法;实验内容:一、医学图像频域滤波方法与实现使用imnoise给图像BMRI1_24bit.bmp添加概率为0.2的椒盐噪声,对原图像和加噪声后的图像进行傅氏变换并显示变换后的移中频谱图,然后分别使用Butterworth低、高通滤波器对噪声图像进行低通和高通滤波,显示D0为5,10,20,40时的滤波效果图,并说明存两种滤波效果中所存在的差异及原因。

答:>> f=imread('BMRI1_24bit.bmp');>> f=rgb2gray(f);>> g=imnoise(f,'salt & pepper',0.2);>> f=double(f);>> g=double(g);>> F1=fft2(f);>> F2=fft2(g);>> FC1=fftshift(F1);>> FC2=fftshift(F2);>> f=ifft2(F1);>> g=ifft2(F2);>> imshow(uint8(f));title('逆变换后原图像');>> figure,imshow(uint8(g));title('逆变换后的椒盐噪声原图像');>> figure,imshow(F1);title('原图像的傅氏变换');>> figure,imshow(F2);title('椒盐噪声原图像的傅氏变换');>> figure,imshow(log(1+abs(FC1)),[]);title('原图像的移中频谱图');>> figure,imshow(log(1+abs(FC2)),[]);title('椒盐噪声原图像的移中频谱图');Butterworth低通滤波器Butterworthd.mfunction Butterworthd(I)I=rgb2gray(I);[M,N]=size(I);m=fix(M/2);n=fix(N/2);%形容图像的中心点nn=3;%三阶prompt={'Iuput Filter Cutoff(d0):'}; defans={'5'};i=inputdlg(prompt,'input',1,defans);d0=str2num(i{1});% d0=5;% for k=1:4F=fft2(I);FC=fftshift(F);for i=1:Mfor j=1:Nd=sqrt((i-m)^2+(j-n)^2);h=1/(1+(d/d0)^(2*nn));FC(i,j)=h*FC(i,j);endendF=ifftshift(FC);I=ifft2(F);I=uint8(real(I));%real提取它的实部figure,imshow(I);title(['低通d0=',num2str(d0)]);% d0=d0*2;% end>> f=imread('BMRI1_24bit.bmp');>> g=imnoise(f,'salt & pepper',0.2);>> Butterworthd(g);Butterworth高通滤波器Butterworthg.mfunction Butterworthg(I)I=rgb2gray(I);[M,N]=size(I);m=fix(M/2);n=fix(N/2);%形容图像的中心点nn=3;%三阶prompt={'Iuput Filter Cutoff(d0):'};defans={'5'};i=inputdlg(prompt,'input',1,defans);d0=str2num(i{1});% d0=5;%for k=1:4F=fft2(I);FC=fftshift(F);for i=1:Mfor j=1:Nd=sqrt((i-m)^2+(j-n)^2);h=1/(1+(d0/d)^(2*nn));FC(i,j)=h*FC(i,j);endendF=ifftshift(FC);I=ifft2(F);I=uint8(real(I));%real提取它的实部figure,imshow(I);title(['高通d0=',num2str(d0)]);%d0=d0*2;%end>> f=imread('BMRI1_24bit.bmp');>> g=imnoise(f,'salt & pepper',0.2); >> Butterworthg(g);图像从空间域变换到频率域后,其低频分量对应图像中灰度值变化比较缓慢的区域,高频分量则表征图像中物体的边缘和随机噪声等信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

title('laplacian 算子锐化图像'); % 标题为'laplacian 算子锐化图像'
H=fspecial('prewitt');
% 生成 Prewitt 滤波器
prewittH=filter2(H,I);
%以 prewitt 为模板对原图像进行锐化滤波
subplot(1,3,3);
%在子网中显示第 3 幅图像
%r1 由所有小于等于 T 的像素构成
r2=find(f>T);
%r2 由灰度值大于 T 的所有像素组成
Tnew=(mean(f(r1))+ mean(f(r2)))/2; %r1、r2 的像素分别计算平均灰度值,计算一个新的阈值 T
done=abs(Tnew-T)<1;
%计算阈值差值,满足不小于 1 时,停止循环
最终结果以自动迭代产生的阈值将目标与背景分离,产生相应的二值图像(如图 5)。
例 3 Laplacian 算子和模板匹配法
① 源代码
I=imread('tire.tif');
%读取图像 tire
subplot(1,3,1);imshow(I);
%在子网中显示第 1 幅图像
title('原图像');
%标题为'原图像'
%标题为'迭代阈值二值化图像'
④ 图像输出
原始图像
迭代阈值二值图像
图 4 原图像
图 5 阈值分割后的二值图像
③结果分析:迭代阈值分割步骤
第 4 页 共 16 页
《医学图像处理》
第一步:选取原图像灰度最大值与最小值的平均值作为初始阈值;第二步:用该阈值分割图像,产 生两组像素,即目标与背景;第三步:分别求得目标与背景的平均灰度值;第四步:求得一个新的 阈值(将目标与背景的平均灰度值相加再求平均值即得到 Tnew);第五步:计算阈值差值;第六步: 重复步骤二到步骤四,直到阈值差值不小于 1,输出阈值。
1、 函数 imadjust 是对灰度图像进行灰度变换的基本工具。其语法为 g=imadjust(f,[low_in high_in],[low_out high_out],gamma)
2、直方图均衡化 直方图生成函数为 imhist,其基本语法为 g=imhist(f,b) 直方图均衡化用工具箱中的函数 histeq histeq(f,nlev)
%sobel 水平算子分割结果
[g,t]=edge(f,'sobel',[],'horizontal'); subplot(2,3,3); imshow(g); title('sobel 水平算子分割结果');
%应用 sobel 算子检测图像 f 的边缘 %创建有 2*2 子图像的窗口,图像在位置 3 %显示经 sobel 水平算子处理后的图像 %给图像加标题为‘sobel 水平算子分割结果’
H=fspecial('laplacian');
%生成 laplacian 滤波器
laplacianH=filter2(H,I);
%以 laplacian 为模板对原图像进行锐化滤波
subplot(1,3,2);
%在子网中显示第 2 幅图像
imshow(laplacianH);
%显示以 laplacian 算子锐化的图像
f=double(f); [g,t]=edge(f,'sobel',[],'both'); subplot(2,3,2); imshow(g); title('sobel 双边算子分割结果');
%转化图像 f 的类型为双精度 %应用 sobel 算子检测图像 f 的边缘 %创建有 2*2 子图像的窗口,图像在位置 2 %显示经 sobel 双边算子处理后的图像 %给图像加标题为‘sobel 双边算子分割结果’
%图像未加噪声前
>> f=imread('cameraman.tif'); subplot(2,3,1); imshow(f,[]); title('原始图像');
%读入图像 %创建有 2*2 子图像的窗口,原图在位置 1 %显示原图像 f %给图像加标题为'原始图像'
%sobel 双边算子分割结果
二、实验环境
1、硬件配置:处理器:Intel(R) celeron(R) CPU 安装内存(RAM):4.00GB 系统类型:64 位操作系统
N2940 @1.83GHz 1.83GHz
2、软件环境:MATLAB R2012b
三、实验内容
(包括本实验要完成的实验问题及需要的相关知识简单概述)
一、实验原理
②图像输出
原始图像
Roberts算 子 分 割 结 果
Sobel算 子 分 割 结 果
Prewitt算 子 分 割 结 果
图 9 原图与 Roberts、Sobel、Prewitt 算子分割结果 ③结果分析
原图像经多种梯度算子进行边缘检测后,更加突显出原图像的边缘,抑制了图像中非边缘信息, 使图像轮廓更加清晰 。
3、直方图规定化 函数 histeq 实现直方图匹配的形式为 g=histeq(f,hspec)
4、图像正交变换 傅里叶频谱可以使用函数 abs 来获得 F=abs(Y) 傅里叶逆变换用函数 ifft2 实现,基本语法为 F=ifft2(F)
第 2 页 共 16 页
《医学图像处理》
四、实验结果与分析
③结果分析 由图 7 可看出,Laplacian 算子的处理,图像模糊近乎成虚像的形式,边缘信息大量丢失; 由图 8 可看出,prewitt 算子将图像边缘拉大,近乎失真。
例 4 不同边缘检测方法比较
第 5 页 共 16 页
《医学图像处理》
①源代码
f=imread('eight.tif'); subplot(2,2,1); imshow(f); title('原始图像'); [g,t]=edge(f,'roberts',[],'both'); subplot(2,2,2); imshow(g); title('Roberts 算子分割结果'); [g,t]=edge(f,'sobel',[],'both'); subplot(2,2,3); imshow(g); title('Sobel 算子分割结果'); [g,t]=edge(f,'prewitt',[],'both'); subplot(2,2,4); imshow(g); title('Prewitt 算子分割结果')
%标题为'原始图像'
Байду номын сангаас
f=double(f);
%将原图像转换为双精度类型
T=(min(f(:))+max(f(:)))/2;
%设定初始阈值 T(图像的平均灰度值)
done=false;
%定义开关变量,用于控制循环次数
i=0;
%初始变量 i 为 0
while ~done
%迭代法计算量
r1=find(f<=T);
(包括实验原理、数据的准备、运行过程分析、源程序(代码)、图形图象界面等)
【例题】
例 1 手动阈值分割
① 源代码
[I,map]=imread('eight.tif');
%读取原图像 eight
imshow(I); figure;J=imhist(I);imhist(I);[M,N]=size(I); %显示图像并生成直方图,图像大小为 M*N 像素
roberts 算子检测边缘:可看到图像的一些边缘信息丢失;检测精度较高,由于没有经过图像平 滑计算,因此不能抑制噪声,但该算子对具有陡峭的低噪声图像响应最好
Prewitt,Sobel 算子检测边缘图像产生了一定的模糊,而且还会检测出一些伪边缘,所以检测精度比 较低,该算子比较适用于图像边缘灰度值比较尖锐且图像噪声比较好的情况。
评分
大理大学实验报告
课程名称 医学图像处理
实验名称 图像分割
专业班级 13 级生物医学工程 1 班
姓 名 范小欢
杨飞
学 号 2013166143 2013166141
实验日期
2015/12/17
实验地点
三教 204
2015—2016 学年度第 2 学期
《医学图像处理》
一、 实验目的
掌握常用的边缘提取算法,哦那个图像中提取感兴趣的区域,实现图像分割。在图像中,寻找灰 度相同或相似的区域,区分图像中的背景区域和目标区域,利用 matlab 实现图像的边缘检测,进行 图像分割。
for i=1:1:M
%用 for 语句依次读取图像像素点,若超过了指定的阈值 200,取像素为 0,否则为 1
for j=1:1:N
if I(i,j)>200
%若像素点大于 200,则取 0,反之
g(i,j)=0;
else g(i,j)=1; %否则取 0
end
%if 循环的 end
end
end
figure;imshow(g);
第 6 页 共 16 页
《医学图像处理》
roberts 算子是利用图像的两个对角的相邻像素进行梯度幅值的检测,并且检测水平和垂直方向 边缘的性能好于斜线方向的边缘,检测精度较高,但容易丢失一部分边缘信息,同时由于没有经过图 像平滑计算,因此不能抑制噪声,但该算子对具有陡峭的低噪声图像响应最好 Prewitt,Sobel 算子都是对图像进行差分和滤波运算,仅在平滑部分的权值选择上有差异,因此两者 对噪声具有一定的抑制作用,但这种抑制作用是通过像素平均来实现的,所以图像产生了一定的模糊, 而且还会检测出一些伪边缘,所以检测精度比较低,该算子比较适用于图像边缘灰度值比较尖锐且图 像噪声比较好的情况。
相关文档
最新文档