苏州大学电子信息学院图像处理实验报告
图像处理实验报告
图像处理实验报告图像处理实验报告一、引言图像处理是计算机科学与工程领域的一个重要研究方向,它涉及到对数字图像进行获取、处理、分析和显示等一系列操作。
本实验旨在通过使用图像处理技术,对一幅给定的数字图像进行处理和分析,以探索图像处理的原理和应用。
二、实验目的本实验有以下几个目的:1. 理解图像处理的基本概念和原理;2. 掌握图像处理的常用技术和方法;3. 熟悉图像处理软件的使用。
三、实验步骤1. 图像获取在本实验中,我们选择了一张风景图作为实验对象。
该图像是通过数码相机拍摄得到的,保存在计算机中的文件格式为JPEG。
我们使用图像处理软件将该图像导入到程序中,以便进行后续的处理和分析。
2. 图像预处理在进行图像处理之前,我们需要对图像进行预处理。
预处理的目的是去除图像中的噪声、平滑图像的边缘等。
我们使用了均值滤波和中值滤波两种常用的图像平滑方法。
通过对比两种方法的效果,我们可以选择合适的方法来进行图像预处理。
3. 图像增强图像增强是指通过一系列的操作,使得图像在视觉上更加鲜明、清晰、易于观察。
在本实验中,我们使用了直方图均衡化和灰度拉伸两种图像增强方法。
直方图均衡化通过对图像的像素值进行变换,使得图像的直方图更加均匀,从而增强图像的对比度。
灰度拉伸则是通过对图像的像素值进行线性变换,将图像的灰度范围拉伸到更广的范围内,从而增强图像的细节。
4. 图像分割图像分割是将图像分成若干个互不重叠的区域,每个区域具有一定的意义和特征。
在本实验中,我们使用了阈值分割和边缘检测两种图像分割方法。
阈值分割是指通过设置一个合适的阈值,将图像中的像素分为两个类别。
边缘检测则是通过检测图像中的边缘信息,将图像分割为不同的区域。
5. 图像特征提取图像特征提取是指从图像中提取出具有一定意义和特征的信息。
在本实验中,我们选择了纹理特征和颜色特征两种常用的图像特征提取方法。
纹理特征提取通过对图像的纹理进行分析,提取出图像的纹理特征。
图片处理实训报告总结
图片处理实训报告总结
本次图片处理实训主要围绕图像采集、预处理、特征提取和图像分割等方面展开。
通过本次实训,我对图像处理的基本原理和常用技术有了更深入的了解,并且掌握了相关的工具和方法。
在图像采集方面,我们学习了如何使用相机或者手机进行图像的拍摄,以及如何处理不同光照和角度下的图像。
我们使用了不同的拍摄方式和参数设置,以获得更好的图像质量。
同时,我们还学习了如何使用图像处理软件对已有的图像进行采集和处理,包括调整亮度、对比度和色彩平衡等。
在图像预处理方面,我们学习了如何去除噪声和不必要的细节,以提高图像的质量。
我们使用了滤波器对图像进行平滑和锐化处理,同时还学习了如何使用图像算法对图像进行增强处理。
通过预处理,我们能够更好地凸显出图像的目标信息和特征。
在特征提取方面,我们学习了常用的特征提取方法,包括边缘检测、角点检测和纹理特征提取等。
我们使用了不同的算法和工具对图像进行特征提取,并利用提取到的特征进行目标检测和识别。
通过特征提取,我们能够更好地分析和理解图像中的信息内容。
最后,在图像分割方面,我们学习了如何将图像分割成不同的区域或者对象。
我们使用了不同的图像分割算法,包括阈值分割、边缘检测和聚类等方法。
通过图像分割,我们能够更好地提取出图像中的目标区域,为后续的图像处理和分析提供基础。
综上所述,本次图片处理实训使我对图像处理的原理和技术有了更深入的了解,并且通过实际操作和实验,掌握了相关的工具和方法。
这对我的专业发展和实际工作都具有重要的意义,我将更加努力地学习和实践,不断提升自己在图像处理领域的能力。
图像处理与分析实验报告格式
《数字图像处理与分析》实验报告专业年级姓名学号任课老师龚声蓉指导老师蒋德茂实验室理工楼243机房学期2014(春)苏州大学计算机科学与技术学院统一印制二零一四年六月实验报告注意事项:(上交时本页请删除)(1)实验报告请上交到ftp://192.168.131.164的“实验报告”文件夹中,用户名tx。
(2)实验报告文件的命名格式为:学号-姓名.doc(3)由于用户名tx的权限不足,所以文件上传后不能读取打开是正常现象。
(4)若实验报告做了修改想重新上交。
由于原文件不能覆盖,所以请重新命名,如:学号-姓名(1).doc (5)此ftp对中文支持有时有问题,所以若上传不成功,请重新命名:学号-姓名拼音.doc(6)若上传后看不见上传的内容,请刷新一下。
(7)实验报告的完成质量(包括排版)决定最终的实验分数。
新增注意事项!(8)本次上交的是学期最终的实验报告,总共包含下面4个实验。
(9)纸质版实验报告要求除封面外,其余部分双面打印(有加分)。
(10)实验报告(电子稿)上交的截止时间为2014年6月20日(周五)。
(11)实验报告(纸质版)上交的截止时间为2014年6月20日(周五实验室上交),最晚周一上午交到理工楼111室。
实验一:空域及频域增强一.实验目的(1)叉叉叉叉(2)叉叉叉叉(3)二.实验内容Matlab编程:实现Butterworth低通滤波和Butterworth高通滤波。
提示:预设Butterworth的阶等于2,d0=10。
使用cameraman.tif作为原图像。
要求:使用subplot函数按3行2列分别显示(1)原始图(2)傅里叶频谱(3)Butterworth低通滤波(4)低通滤波图(5)Butterworth高通滤波(6)高通滤波图三.实验分析(1)叉叉叉(2)叉叉叉(3)四.程序及实验结果实验二:图像编码与压缩一.实验目的(1)叉叉叉叉(2)叉叉叉叉(3)二.实验内容Matlab编程:算术编码及解码。
图像处理实验报告模板
Ai实验报告
实验一:机器猫
1、实验目的、要求:
2、
掌握Ai的基本操做作,学会利用Ai处理各种图形.
3、实验原理:
工具:Ai软件中的选择工具、直接选择工具、钢笔工具、直线工具、椭圆工具、矩形工具、剪刀工具、比例缩放工具、镜像工具等命令:画椭圆、用钢笔工具画轮廓、用路径查找器实现图像的交集、减集和联集
4、实验环境要求:
电脑硬件 Ai 软件图片素材
4、实验内容:
A、创作计划、相关过程以及资料:
从网上下载机器猫图片
5、制作步骤
头:用椭圆工具绘制机器猫的头、眼睛、鼻子
用镜像工具进行复制,然后等比例缩放复制出机器猫的脸
同样方法绘制出机器猫的眼睛
用椭圆工具绘制出一个椭圆,然后用剪刀工具剪出机器猫的嘴
用直线段工具绘制机器猫的胡须
身体:用钢笔工具勾画出机器猫的身体
肚皮:画圆--->修改锚点,把圆调整到适合
口袋:两椭圆进行处理,减去顶层,取消编组
项圈:两椭圆进行处理,减去顶层,取消编组
铃铛:画圆--->左右各添加锚点、按住shift对锚点进行操作--->重复上一步
对机器猫的各部分进行相应的颜色填充
完成图片编组、保存、导出
6、在实验中遇到的问题及解决方法
用钢笔工具画出身体后不好调整形状
--解决方法:先画出比较相似的身体形状,然后再进行调整
下面为图片介绍:
第一张为网上搜到的图片
第二张为模仿完成的图片。
图像处理3个实验内容
图像处理实验报告格式一、封皮的填写:(1)实验课程名称:图像处理(2)实验名称:按顺序填写图像的二维离散傅立叶变换、图象的增强、图像二值化(3)年月:二、纸张要求:统一采用A4大小纸张,左侧装订,装订顺序与实验顺序一致。
三、书写要求:(1)报告除实验图像可以打印外,其余均须手写。
(2)实验图像及结果图像可以打印,图像均位于实验结果与分析部分,图像打印于纸张上部,下部空白处手写实验分析。
(3)报告中图要有图序及名称,表要有表序及名称,每个实验的图序和表序单独标号,具体格式参照毕业设计手册。
不合格者扣除相应分数。
(4)每个实验均需另起一页书写。
四、关于雷同报告:报告上交后,如有雷同,则课程考核以不及格处理。
五、报告撰写格式及实验内容如下:实验一图像的二维离散傅立叶变换一、实验目的掌握图像的二维离散傅立叶变换以及性质二、实验要求1)建立输入图像,在64⨯64的黑色图像矩阵的中心建立16⨯16的白色矩形图像点阵,形成图像文件。
对输入图像进行二维傅立叶变换,将原始图像及变换图像(三维、中心化)都显示于屏幕上。
2)调整输入图像中白色矩形的位置,再进行变换,将原始图像及变换图像(三维、中心化)都显示于屏幕上,比较变换结果。
3)调整输入图像中白色矩形的尺寸(40⨯40,4⨯4),再进行变换,将原始图像及变换图像(三维、中心化)都显示于屏幕上,比较变换结果。
三、实验仪器设备及软件HP D538、MATLAB四、实验原理以自己的语言结合课堂笔记进行总结,要求过程推导清晰明了。
五、实验步骤及程序实验步骤、程序流程、实验源程序齐全(全部手写)六、实验结果与分析实验二图像的增强一、实验目的1)掌握在计算机上进行直方图统计,以及直方图均衡化、线性变换的图像增强的方法2)掌握在计算机上进行图象平滑、图象锐化特别是中值滤波平滑及拉普拉斯算子锐化的方法二、实验要求1)显示图像(cameraman.tif)及灰度直方图。
2)对指定图像(cameraman.tif)进行直方图均衡化和线性变换,将原始图像及增强后的图像都显示于屏幕上,比较增强的效果。
图像处理与分析实验报告
hghu学院实验预习报告
Huh 学院实验报告
四、实验数据
1. 灰度变换增强
A) 线段上像素灰度分布
读入灰度图像‘debye1.tif’,采用交互式操作,用improfile绘制一条线段的灰度值。
读入RGB图像‘flowers.tif’,显示所选线段上红、绿、蓝颜色分量的分布
B)直方图变换
<i>直方图显示
<ii>直方图灰度调节
<iii>直方图均衡化
2. 空域滤波增强
A) 噪声模拟
B) 空域滤波
<i> 对上述噪声图像进行均值滤波和中值滤波,比较滤波效果。
<ii> 总结均值滤波和中值滤波的特点及使用场合。
<iii> *对图像'saturn.tif'采用'laplacian'高通滤波器进行锐化滤波。
3. 图像复原
A) 模糊与噪声
<i> 运动PSF
均值滤波PSF
<ii> 在上述模糊图像上再添加噪声
B) 维纳滤波复原
<i> 使用维纳滤波复原函数deconvwnr复原无噪声模糊图像。
%非真实PSF
%非真实PSF
<ii> *使用维纳滤波复原函数deconvwnr复原模糊噪声图像。
<iii> *设置信噪比和相关函数的维纳滤波复原。
五、思考题。
《数字图像处理》实验报告
《数字图像处理》实验报告数字图像处理是一门将图像进行数字化处理的学科,它通过计算机算法和技术手段对图像进行分析、增强、压缩和重建等操作。
在本次实验中,我们学习了数字图像处理的基本概念和常用算法,并通过实验来探索其应用和效果。
首先,我们进行了图像的读取和显示实验。
通过使用Python中的OpenCV库,我们能够轻松地读取图像文件,并将其显示在屏幕上。
这为我们后续的实验奠定了基础。
同时,我们还学习了图像的像素表示方法,了解了图像由像素点组成的原理。
这使我们能够更好地理解后续实验中的算法和操作。
接下来,我们进行了图像的灰度化实验。
灰度化是将彩色图像转换为灰度图像的过程。
在实验中,我们使用了不同的算法来实现灰度化操作,包括平均值法、最大值法和加权平均法等。
通过比较不同算法得到的灰度图像,我们发现不同算法对图像的处理效果有所差异,这使我们深入理解了灰度化的原理和应用。
随后,我们进行了图像的直方图均衡化实验。
直方图均衡化是一种用于增强图像对比度的方法。
在实验中,我们使用了直方图均衡化算法来对图像进行处理,并观察了处理前后的效果变化。
通过实验,我们发现直方图均衡化能够显著提高图像的对比度,使图像更加清晰和鲜明。
在进一步探索图像处理技术的过程中,我们进行了图像的滤波实验。
滤波是一种常用的图像处理操作,它通过对图像进行卷积操作来实现。
在实验中,我们学习了不同类型的滤波器,包括均值滤波器、高斯滤波器和中值滤波器等。
通过比较不同滤波器对图像的处理效果,我们发现每种滤波器都有其适用的场景和效果。
此外,我们还进行了图像的边缘检测实验。
边缘检测是一种用于提取图像边缘信息的方法。
在实验中,我们学习了不同的边缘检测算法,包括Sobel算子、Canny算子和Laplacian算子等。
通过比较不同算法对图像的处理效果,我们发现每种算法都有其独特的特点和应用。
最后,我们进行了图像的压缩实验。
图像压缩是一种将图像数据进行压缩以减小文件大小的方法。
图像处理实验报告实验报告
一、实验目的1、熟悉位图文件的文件格式,掌握位图数据读取并在屏幕上显示的方法。
2、掌握在计算机上进行直方图均衡化以及线性增强的方法。
3、通过实验体会一些主要的分割算子对图像处理的效果,以及各种因素对分割效果的影响。
4、熟练掌握应用MATLAB软件编程进行图像处理。
二、实验环境一台pc机,MATLAB软件编程环境。
三、实验内容1、图像的现实和读取:运用MATLAB软件编程,读取指定的256色灰度图像的数据,显示该文件的文件头和信息头数据的值,并在屏幕上显示该图象。
2、直方图的显示和均衡化:运用MATLAB软件编程,实现内容1中图像直方图的显示和均衡化。
3、图像分割:使用Prewitt 算子、Sobel 算子对图像进行边缘检测处理,完成图像分割实验。
4、图像增强:编写线性增强的程序及相应的显示程序,对指定图象进行线性增强,将原始图象及增强后的图象都显示于屏幕上,比较增强的效果。
四、实验步骤1、打开计算机,启动MATLAB程序。
2、图像读取与显示。
MATLAB中从图像文件中读取数据用函数imread(),这个函数的作用就是将图像文件的数据读入矩阵中,用imshow()函数显示出来。
imread('C:\Users\weixiaoxu\Desktop\图像处理\图像处理.jpg','jpg');imshow('C:\Users\weixiaoxu\Desktop\图像处理\图像处理.jpg');title('原图像')3、直方图的显示A=imread('C:\Users\weixiaoxu\Desktop\图像处理\图像处理.jpg','jpg'); figure;imhist(A),title('对应直方图')4、直方图均衡化MATLAB提供了histeq函数(自动直方图均衡化)I=imread('C:\Users\weixiaoxu\Desktop\图像处理\图像处理.jpg','jpg'); K=histeq(I);figure;imshow(K),title('经直方图均衡化后的图')figure;imhist(K),title('直方图均衡化后的直方图')5、图像的边缘检测用Sobel算子做边缘检测[A,map]=imread('C:\Users\weixiaoxu\Desktop\图像处理\图像处理.jpg','jpg'); image=double(A);u=zeros(1,9);k=zeros(1,9);for i=2:255,for j=2:255,u(1)=0*image(i,j);u(2)=2*image(i,j+1);u(3)=1*image(i-1,j+1);u(4)=0*image(i-1,j);u(5)=-1*image(i-1,j-1);u(6)=-2*image(i,j-1);u(7)=-1*image(i+1,j-1);u(8)=0*image(i+1,j);u(9)=1*image(i+1,j+1);rimage1(i,j)=abs(sum(u));k(1)=0*image(i,j);k(2)=0*image(i,j+1);k(3)=1*image(i-1,j+1);k(4)=2*image(i-1,j);k(5)=1*image(i-1,j-1);k(6)=0*image(i,j-1);k(7)=-1*image(i+1,j-1);k(8)=-2*image(i+1,j);k(9)=-1*image(i+1,j+1);rimage2(i,j)=abs(sum(k));xiaoqiu(i,j)=rimage1(i,j)+rimage2(i,j);end,end,figure,imshow(xiaoqiu,map),title('Sobel锐化');用prewitt算子做边缘检测[A,map]=imread('C:\Users\weixiaoxu\Desktop\图像处理\图像处理.jpg','jpg'); image=double(A);u=zeros(1,9);k=zeros(1,9);for i=2:255,for j=2:255,u(1)=0*image(i,j);u(2)=1*image(i,j+1);u(3)=1*image(i-1,j+1);u(4)=0*image(i-1,j);u(5)=-1*image(i-1,j-1);u(6)=-1*image(i,j-1);u(7)=-1*image(i+1,j-1);u(8)=0*image(i+1,j);u(9)=1*image(i+1,j+1);rimage1(i,j)=abs(sum(u));k(1)=0*image(i,j);k(2)=0*image(i,j+1);k(3)=-1*image(i-1,j+1);k(4)=1*image(i-1,j);k(5)=1*image(i-1,j-1);k(6)=0*image(i,j-1);k(7)=-1*image(i+1,j-1);k(8)=-1*image(i+1,j);k(9)=-1*image(i+1,j+1); rimage2(i,j)=abs(sum(k));xiaoqiu(i,j)=rimage1(i,j)+rimage2(i,j);end,end,figure,imshow(xiaoqiu,map),title('prewitt边缘检测');7、图像的处理均值滤波I=imread('C:\Users\weixiaoxu\Desktop\图像处理\图像处理.jpg','jpg');h=fspecial('average',3);I2=uint8(round(filter2(h,I)));imshow(I2),title('均值滤波')中值滤波I=imread('C:\Users\weixiaoxu\Desktop\图像处理\图像处理.jpg','jpg');I3=medfilt2(I,[3,3]);imshow(I3),title('中值滤波')五、实验总结通过本次试验基本掌握了应用MATLAB软件编程进行图像处理的方法,熟悉了位图文件的文件格式,掌握了位图数据读取显示,直方图均衡化以及线性增强的方法,并学会了运用分割算子对图像进行边缘检测和图像分割处理的方法。
图像处理实验报告
图像处理实验报告实验一:图像文件读取和格式转换(BMP、JPG),FMRI_MRI 并利用Matlab编程,实现多种格式图像的读取,显示和格式转换一、实验目的学习并掌握MATLAB中有关图像读取、显示、格式转换等基本内容。
二、实验内容选取目标图片,利用MATLAB对其进行读取、显示、格式转换。
三、实验步骤及各自结果1图像的读取和显示图像来自于E:\实验,图像名称为“mri.bmp”,为bmp格式。
(1)创建脚本文件,并命名为“tx1”。
(2)图像的读取和显示用imread函数实现图像的读取,imshow函数实现图像的显示。
所读取得灰度图像如下:(3)格式转换将灰色图像转换成索引图像索引图像如下:灰度图像转二值图像二值图像如下实验二:图像的直方图调整和灰度变换一、实验目的了解并掌握MATLAB中图像直方图调整和灰度变换。
二、实验内容选取目标图片,利用MATLAB对其进行直方图调整和灰度变换。
三、实验步骤及其各自的结果1创建脚本文件并命名为“tx2”。
2图像灰度调整利用imadjust函数直接调整灰度的范围而调整灰度,本例中直接利用MATLAB R2012a工具箱中自带的图片‘pout.tif’,‘cameraman.tif’和课堂提供的图片‘fmri.bmp’。
(1)下面命令通过灰度范围调整实现了灰度调整实验结果如下图所示其中左上图为原始图像,左下图为相应的灰度数据柱状统计图,右上图为调整后的图像,右下图为相应的灰度数据统计图。
从图中可以看到,调整之后,图像的灰度得到了极大的改善。
如下图(3)可以通过调整灰度范围内的灰度子范围数据,来实现增强或减少图像对比度的效果。
此例中将灰度范围为[0,51]的值,调整到灰度范围为[128,255]的值,并将灰度范围为[128,255]的值映射为255;相应的命令如下所示如下图所示(4)图像反转反转后结果2使用直方图调整灰度读取一幅灰度图像,用histeq函数将原始图像的灰度直方图均衡化,同时观察均衡化后的图像与前面图像的差别,均衡化后的灰度直方图与前面的灰度直方图的区别。
实验二 图像增强处理实习报告
实验二图像增强处理实习报告1.实验目的和内容1.1.实验目的掌握图像合成和显示增强的基本方法,理解存储的图像数据与显示的图像数据之间的1.2.实验要求熟练根据图像中的地物特征进行图像合成显示、拉伸、图像均衡化等显示增强操作。
理解直方图的含义,能熟练的利用直方图进行多波段的图像显示拉伸增强处理。
1.3.软件和数据ENVI 软件。
TM 图像数据。
上次实验合成后的图像数据文件AA。
1.4.实验内容图像的彩色合成显示图像的基本拉伸方法图像均衡化方法图像规定化2.实验过程通过合成和拉伸增强显示图像中的信息。
2.1.图像合成图像合成方法:伪彩色合成、彩色合成两种方式。
其中彩色合成包括:真彩色合成、假彩色合成、模拟真彩色合成。
操作:使用(4,3,2)进行RGB 合成显示图像。
图像窗口为#1。
移动图像窗口的红色选框到玄武湖,将光标十字放在红框内,双击,显示光标位置窗口。
该窗口中出现了Scrn 和Data,二者后面的RGB 的值是不同的。
2.1.1伪彩色合成在新的窗口显示第4 波段图像,窗口为#2。
操作:菜单:窗口菜单Tools-Color Mapping-Density slice…,选择Band 4,确定。
在“Density Slice”窗口中,点击“应用”按钮,窗口#2 的图像变成了彩色。
设置默认的分级数为3 个:在“Density Slice”窗口,点击Options-Set number of default range,输入3,确定。
点击Options-Apply default range,点击Apply 按钮。
查看窗口#2 内的变化。
重复上面步骤,设置分级数为10,查看图像的变化。
基本的特征是:长江是绿色的,玄武湖是红色的。
在新的窗口显示波段4,窗口编号为#3。
菜单:窗口菜单Tools-Color Mapping-ENVI Color table…依次点击Color Tables 下的颜色方案列表,查看#3 图像的变化。
图像处理实习报告
图像处理实习报告篇一:图像处理综合实验报告专业综合实验报告——图像处理学院:专业:班级:学号:姓名:指导教师:XX.12.1实验二图像变换一、实验目的学习灰度变换修正图像的颜色和灰度的方法。
学习图像直方图的生成和修正技术的原理和实现方法,理解其对于观察图像的意义。
了解图像变换的意义和手段,熟练掌握傅里叶变换等图像正交变换方法,了解二维频谱的分布特点。
二、实验要求1.掌握灰度变换函数的用法,对图像进行灰度变换,增强对比度,显示变换前后的图像以及它们的灰度直方图。
2.选择一幅直方图不均匀的图像,对其作直方图均衡化处理,显示处理前后的图像以及它们的灰度直方图。
三、实验内容1.直方图均衡化处理I1=imread('h1.bmp'); % 读入原图像I2=imread('h2.bmp'); % 读入原图像I3=imread('h3.bmp'); % 读入原图像I4=imread('h4.bmp'); % 读入原图像J=histeq(I); %对原图像进行直方图均衡化处理imshow(I); %显示原图像title('原图像'); %给原图像加标题名figure,imshow(J); %对原图像进行屏幕控制;显示直方图均衡化后的图像 title('直方图均衡化所得图像'); %给直方图均衡化后的图像加标题名figure;subplot(121); %对直方图均衡化后的图像进行屏幕控制;作一幅子图作为并排两幅图的第imhist(I,64); %将原图像直方图显示为64级灰度 title('原图像直方图'); %给原图像直方图加标题名subplot(122); %作第2幅子图imhist(J,64); %将均衡化后图像的直方图显示为64级灰度 title(‘均衡变换后的直方图’); %给均衡化后图像直方图加标题名1幅图2. 显示图像频谱I=imread('chuizhi.bmp');%读入原图像文件imshow(I); %显示原图像fftI=fft2(I); %二维离散傅立叶变换sfftI=fftshift(fftI);%直流分量移到频谱中心RR=real(sfftI); %取傅立叶变换的实部II=imag(sfftI); %取傅立叶变换的虚部A=sqrt(RR.^2+II.^2);%计算频谱幅值A=(A-min(min(A)))/(max(max(A))-min(min(A)))*225;%归一化 figure; %设定窗口imshow(A); %显示原图像的频谱四、思考题1.直方图是什么概念?它反映了图像的什么信息?答:直方图是图像亮度分布的概率密度函数,是图像最基本的统计特征,它反映的是图像的灰度值的分布情况和图像的明暗分布规律,。
《数字图像处理》上机实验报告2
数字图像处理上机实验报告实验名称:图像增强学期:2014/2015上学期班级:电子信息工程1102姓名:**学号:**********实验时间:2014.11.03实验二:图像增强1 目的1.了解图像空域增强或频域增强的基本原理及二者的区别.2.掌握基于模板的空域增强技术、直方图变换空域增强技术:用模板实现图像的平滑和锐化.3.掌握频域滤波的基本原理,包括:低通、高通、带通、带阻和同态滤波,要求实现其中一种的滤波4.了解伪彩色图像增强的原理和方法2 器材1.BMP格式灰度图像2.MAtlab软件3.台式PC机3 原理图像增强分为空域增强和频域增强,空域增强有灰度变换增强,直方图变换增强,平滑增强,中值滤波,模板滤波和高能滤波等。
r(x,y)是输入图像,s(x,y)是输出图像T(.)是对图像的运算如果求某个s(x0, y0) ,只需位置(x0, y0)的像素值,则称此处理为点操作,也称灰度变换如果需要位置(x0, y0)及其邻域的像素值,则称为模板操作图像增强:改善图像质量,使图像更适合观察的图像处理技术突出更多细节;对比度更合适;边缘增强;去除噪声增强的标准带有主观性;没有完全通用的标准和技术;取决于图像希望达到的特定效果一、灰度变换强度当我们为了突出不同灰度的区间,或者要减弱某部分灰度,就可以使用灰度变换,下面我使用分段线性变换对灰度进行处理。
灰度线性变换设f(x,y)是原图像的灰度值,(x,y)是变换后的灰度值,下图就是对不同区间的线性变换,灰度变换与变量x,y没有关系,这里只关系f,g函数值也就是灰度值的变换,下面就是线性变换的公式其实,可以得出曲线只要是在y=x下的就是减弱的,因为灰度比原来的减小了。
二、直方图变换增强直方图均衡化是使原直方图变换为具有均匀密度分布的直方图,然后按该直方图调整原图像的一种图像处理技术。
直方图均衡化通常用来增加许多图像的全局对比度,均衡化的标准就是以空域面积(像素总数)这种方法对于背景和前景都太亮或者太暗的图像非常有用,这种方法尤其是可以带来X光图像中更好的骨骼结构显示以及曝光过度或者曝光不足照片中更好的细节。
图像处理 实验报告
图像处理实验报告图像处理实验报告一、引言图像处理是计算机科学与工程领域的重要研究方向之一,它涉及到对图像进行获取、处理、分析和识别等一系列操作。
本实验旨在通过对图像处理算法的实现和应用,探索图像处理的基本原理和方法。
二、实验目的1. 学习图像处理的基本概念和算法;2. 掌握常用的图像处理工具和软件;3. 实现并应用图像处理算法,提高图像质量和识别效果。
三、实验方法1. 实验环境:使用Python编程语言和OpenCV图像处理库;2. 实验工具:Jupyter Notebook;3. 实验步骤:a) 图像读取:使用OpenCV读取图像文件,并将其转换为灰度图像;b) 图像增强:对灰度图像进行直方图均衡化,增强图像的对比度;c) 图像滤波:使用高斯滤波器对图像进行平滑处理,去除噪声;d) 边缘检测:应用Canny算法进行边缘检测,并提取图像中的边缘信息;e) 图像分割:使用基于阈值的方法对图像进行分割,得到目标区域;f) 特征提取:计算图像中目标区域的形状、纹理等特征;g) 图像识别:使用机器学习算法对提取的特征进行分类和识别。
四、实验结果与分析1. 图像增强:经过直方图均衡化处理后,图像的对比度得到了明显的提升,细节更加清晰;2. 图像滤波:高斯滤波器的应用能够有效平滑图像,去除噪声,使图像更加平滑自然;3. 边缘检测:Canny算法能够准确地检测出图像中的边缘,提取出目标物体的轮廓;4. 图像分割:基于阈值的分割方法能够将图像中的目标区域与背景区域分离开来,方便后续的特征提取和识别;5. 特征提取:通过计算目标区域的形状、纹理等特征,可以对图像进行更加细致的描述和识别;6. 图像识别:应用机器学习算法对提取的特征进行分类和识别,可以实现对图像中目标物体的自动识别和分类。
五、实验总结通过本次实验,我们深入学习了图像处理的基本原理和方法,并通过实际操作实现了图像的增强、滤波、边缘检测、分割、特征提取和识别等一系列操作。
图像处理和分析技术实验报告
图像处理实验报告学院:指导老师:专业:班级:学号:姓名:实验一:图像处理基础及图像变换(一)【实验目的】:掌握使用Matlab进行图像处理的基本知识,掌握对图像进行变换的方法,观察图像变换的效果,加深对图像变换知识的理解。
【实验内容】:Matlab的安装和基本的操作以及傅立叶变换实验步骤:1、熟悉Matlab的安装和基本的操作,包括对基本图像处理函数的掌握(imread, imshow, figure, subplot)2、傅立叶变换(fft2, ifft2, fftshift)1) 调入图像文件。
2) 对图像做傅立叶变换,观察图像的原始频谱。
3) 对傅立叶变换的进行移动,观察移位以后的频谱。
4) 对移动后的频谱进行增强,观察增强以后的频谱。
5) 对图像傅立叶变换进行逆变换,比较原图像和经过傅立叶变换和逆变换以后获得的图像。
【源程序】:close all;clear all;A=imread('Fig6.38(a).jpg');subplot(2,3,1);imshow(A);title('原图像');B=rgb2gray(A);subplot(2,3,2);imshow(B);title('原图像灰度图像');C=FFT2(B);subplot(2,3,3);imagesc(abs(C),[0 2000]);title('傅里叶变换图像');subplot(2,3,4);imshow(log(1+abs(C)),[0 10]);title('增强');% subplot(2,2,3);imshow((F.*F),[0 10]);subplot(2,3,5);imshow(fftshift(C));title('移位图像');D=ifft(double(B));subplot(2,3,6);imshow(D);title('傅里叶反变换图像');【实验结果】:傅呈叶变换因傅.100200300400500100 200 300 40& 50C移宜囲傑條里叶反驾拽團像实验二:图像处理基础及图像变换(二)【实验目的】:掌握使用Matlab 进行图像处理的基本知识,掌握对图像进行变换的方法,观察图像变换的效果,加深对图像变换知识的理解。
图像处理综合实验报告
图像处理综合实验报告一、引言图像处理是计算机科学中的重要研究领域,其应用范围广泛,涵盖了图像增强、图像分割、图像识别等多个方面。
本实验旨在通过综合实验的方式,探索图像处理的基本方法和技术,并对实验结果进行分析和总结。
二、实验目的1. 了解图像处理的基本概念和原理;2. 熟悉常用的图像处理工具和算法;3. 掌握图像处理中常见的操作和技术;4. 分析实验结果并提出改进意见。
三、实验步骤1. 实验准备在实验开始之前,我们需要准备一台计算机和图像处理软件,例如MATLAB、Python等。
同时,需要收集一些图像数据作为实验样本。
2. 图像增强图像增强是图像处理中常用的操作,旨在改善图像的质量和视觉效果。
我们可以通过调整图像的亮度、对比度、色彩等参数来实现图像增强。
在实验中,我们可以选择一些常见的图像增强算法,如直方图均衡化、灰度拉伸等。
3. 图像滤波图像滤波是图像处理中常用的技术,用于去除图像中的噪声和平滑图像。
常见的图像滤波算法包括均值滤波、中值滤波、高斯滤波等。
在实验中,我们可以选择适合实验样本的滤波算法,并对比不同滤波算法的效果。
4. 图像分割图像分割是将图像划分为不同的区域或对象的过程。
常见的图像分割算法包括阈值分割、边缘检测、区域生长等。
在实验中,我们可以选择一种或多种图像分割算法,并对比它们的分割效果和计算复杂度。
5. 图像识别图像识别是图像处理的重要应用之一,它可以用于识别和分类图像中的对象或特征。
在实验中,我们可以选择一些常用的图像识别算法,如模板匹配、神经网络等,并通过实验样本进行图像识别的实验。
四、实验结果与分析1. 图像增强实验结果我们选取了一张低对比度的图像作为实验样本,经过直方图均衡化和灰度拉伸处理后,图像的对比度得到了明显的改善,细节部分更加清晰。
2. 图像滤波实验结果我们选取了一张带有高斯噪声的图像作为实验样本,经过均值滤波、中值滤波和高斯滤波处理后,图像的噪声得到了有效的去除,图像更加平滑。
数字图像处理实验报告
数字图像处理实验报告一、引言数字图像处理是一门涉及图像获取、图像处理和图像分析的重要学科,广泛应用于计算机科学、电子工程、通信技术等领域。
本报告旨在介绍并总结我所进行的数字图像处理实验,讨论实验的目的、方法、结果和分析。
二、实验目的通过本次实验,旨在掌握和理解数字图像处理的基本原理和常见技术,包括灰度变换、空间域滤波、频域滤波等,以及层次分割、边缘检测和形态学处理等高级应用技术。
三、实验方法1. 寻找合适的图像在实验中,我选用了一张自然风景图像作为处理对象。
这张图像包含丰富的纹理和颜色信息,适合用于多种图像处理方法的验证和比较。
2. 灰度变换灰度变换是数字图像处理中常见的基础操作,可以通过对图像的像素灰度值进行线性或非线性变换,来调整图像的对比度、亮度等特征。
在实验中,我利用线性灰度变换方法将原始彩色图像转换为灰度图像,并进行对比度的调整,观察处理结果的变化。
3. 空间域滤波空间域滤波是一种基于像素邻域的图像处理方法,常用于图像去噪、边缘增强等应用。
我使用了平滑滤波和锐化滤波两种方法,并针对不同的滤波算子和参数进行了实验和比较,评估其对图像细节和边缘保留的影响。
4. 频域滤波频域滤波是一种基于图像的频谱特征的图像处理方法,广泛应用于图像增强、去噪和特征提取等方面。
我利用傅里叶变换将图像从空间域转换到频域,采用理想低通滤波器和巴特沃斯低通滤波器进行图像的模糊处理,并进行了实验对比和分析。
5. 高级应用技术在实验中,我还研究了数字图像处理中的一些高级应用技术,包括层次分割、边缘检测和形态学处理。
通过应用不同的算法和参数,我实现了图像区域分割、提取图像边缘和形态学形状变换等效果,评估处理结果的准确性和稳定性。
四、实验结果与分析通过对以上实验方法的实施,我获得了一系列处理后的图像,并进行了结果的比较和分析。
在灰度变换实验中,我发现线性变换对图像的对比度有较大影响,但对图像的细节变化不敏感;在空间域滤波实验中,平滑滤波可以有效降噪,但会导致图像细节损失,而锐化滤波可以增强图像的边缘效果,但也容易引入噪声;在频域滤波实验中,理想低通滤波对图像的模糊效果明显,而巴特沃斯低通滤波器可以在一定程度上保留图像的高频细节信息;在高级应用技术实验中,边缘检测和形态学处理对提取图像边缘和形状变换非常有效,但参数的选择会对结果产生较大影响。
医学图像处理实验报告
医学信息处理课程设计实验报告指导老师姓名学号班级江苏大学电气学院生物医学工程系2010-7-9心电信号RR间期的检测设计内容:心电信号RR间期的检测是心电信号分析的重要环节之一。
用MATLAB 编程实现求取心电信号RR间期的加窗法、幅值阈值法和基于形态学的检测方法,并比较三种算法。
目的:通过此设计,进一步加深对心电信号的认识;了解心电信号的P波、QRS波、T波等各个波段特点;掌握求取心电信号RR间期的基本方法;熟悉MATLAB 基本编程应用;熟悉典型医学信号处理的流程;提高动手能力,巩固医学信号处理基本知识。
要求:应用MATLAB的m文件编写程序实现说明:给定心电信号数据的采样率为360Hz心电信号波形分析是心电监护和自动诊断的基础。
图是常规心电图的波形组成和测量示意图。
正常心电图包括:P波,QRS波,T 波等;RR间期是测量心率的方法之一加窗法测心电rr间期加窗法是测量RR间期的一种基本方法一般在正常心电图中,QRS波群的R波峰值最大,因此对于一段给定心电数据,对数据加窗,保证在此窗口内只有一个QRS波,检测其最大值,其对应的时刻就是R波峰值时刻;然后滑动数据采样窗口,计算下一个R波峰值对应的时刻;以此类推,得到n个R波峰值时刻,后次减去前次时间得到n-1个RR间期;最后将n-1个RR间期求平均得到平均RR间期。
加窗法测RR间期的算法简单快速有效,每次加窗的窗口宽度固定。
窗口宽度根据经验值确定,但是对应于动态变化的心电图或者异常心电图,有时候在固定窗口内不能包含完整的QRS波,容易造成R波误测和漏测,增加误检率和漏检率。
注释:[Y,I]=max(x)源程序:clc;clear;load('F:\新建文件夹\');plot(ecg2);xlabel('Caiyangdian');ylabel('Fuzhi');title('picture of ECG');width=300;for i=1:6;x=ecg2(((i-1)*width+1):(i*width));[Y(i), R_time(i)]=max(x);R_time(i)= R_time(i)+(i-1)*widthendfor i=1:5;R_R(i)= R_time(i+1)- R_time(i);endR_R=(R_R(1)+ R_R(2)+ R_R(3)+R_R(4)+ R_R(5))/(5*360);程序流程图分析程序结果幅值阈值法测心电rr间期幅值阈值法和斜率阈值法也是较常用的测量R波的基本方法。
数字图像处理实验
《数字图像处理》实验报告学院:信息工程学院专业:电子信息工程学号:姓名:2015年6月18日目录实验一图像的读取、存储和显示 (2)实验二图像直方图分析 (6)实验三图像的滤波及增强 (15)实验四噪声图像的复原 (19)实验五图像的分割与边缘提取 (23)附录1 MATLAB简介 (27)实验一图像的读取、存储和显示一、实验目的与要求1.熟悉及掌握在MATLAB中能够处理哪些格式图像。
2.熟练掌握在MATLAB中如何读取图像。
3.掌握如何利用MATLAB来获取图像的大小、颜色、高度、宽度等等相关信息。
4.掌握如何在MATLAB中按照指定要求存储一幅图像的方法。
5.图像的显示。
二、实验原理一幅图像可以被定义为一个二维函数f(x,y),其中x和y是空间(平面)坐标,f 在任何坐标处(x,y)处的振幅称为图像在该点的亮度。
灰度是用来表示黑白图像亮度的一个术语,而彩色图像是由单个二维图像组合形成的。
例如,在RGB彩色系统中,一幅彩色图像是由三幅独立的分量图像(红、绿、蓝)组成的。
因此,许多为黑白图像处理开发的技术适用于彩色图像处理,方法是分别处理三副独立的分量图像即可。
图像关于x和y坐标以及振幅连续。
要将这样的一幅图像转化为数字形式,就要求数字化坐标和振幅。
将坐标值数字化成为取样;将振幅数字化成为量化。
采样和量化的过程如图1所示。
因此,当f的x、y分量和振幅都是有限且离散的量时,称该图像为数字图像。
三、实验设备(1) PC计算机(2) MatLab软件/语言包括图像处理工具箱(Image Processing Toolbox)(3) 实验所需要的图片四、实验内容及步骤1.利用imread( )函数读取一幅图像,假设其名为flower.tif,存入一个数组中;2.利用whos 命令提取该读入图像flower.tif的基本信息;3.利用imshow()函数来显示这幅图像;4.利用imfinfo函数来获取图像文件的压缩,颜色等等其他的详细信息;5.利用imwrite()函数来压缩这幅图象,将其保存为一幅压缩了像素的jpg文件设为flower.jpg语法:imwrite(原图像,新图像,‘quality’,q), q取0-100。
《数字图像处理》实验报告
《数字图像处理》实验报告数字图像处理是计算机科学与技术领域中的一个重要分支,它涉及到对图像进行获取、处理、分析和显示等一系列操作。
在本次实验中,我们将学习和探索数字图像处理的基本概念和技术,并通过实验来加深对这些概念和技术的理解。
首先,我们需要了解数字图像的基本概念。
数字图像是由像素组成的二维矩阵,每个像素代表图像中的一个点,像素的灰度值或颜色值决定了该点的亮度或颜色。
在实验中,我们将使用灰度图像进行处理,其中每个像素的灰度值表示了该点的亮度。
在数字图像处理中,最基本的操作之一是图像的获取和显示。
我们可以通过摄像头或者从文件中读取图像数据,然后将其显示在计算机屏幕上。
通过这种方式,我们可以对图像进行观察和分析,为后续的处理操作做好准备。
接下来,我们将学习一些常见的图像处理操作。
其中之一是图像的灰度化处理。
通过将彩色图像转换为灰度图像,我们可以减少图像数据的维度,简化后续处理的复杂度。
灰度化处理的方法有多种,例如将彩色图像的RGB三个通道的像素值取平均值,或者使用加权平均值的方法来计算灰度值。
另一个常见的图像处理操作是图像的平滑处理。
图像平滑可以减少图像中的噪声,并使得图像更加清晰。
常用的图像平滑方法包括均值滤波和高斯滤波。
均值滤波通过计算像素周围邻域像素的平均值来平滑图像,而高斯滤波则使用一个高斯核函数来加权平均邻域像素的值。
除了平滑处理,图像的锐化处理也是数字图像处理中的一个重要操作。
图像的锐化可以增强图像的边缘和细节,使得图像更加清晰和鲜明。
常用的图像锐化方法包括拉普拉斯算子和Sobel算子。
这些算子通过计算像素周围邻域像素的差异来检测边缘,并增强边缘的灰度值。
此外,我们还将学习一些图像的变换操作。
其中之一是图像的缩放和旋转。
通过缩放操作,我们可以改变图像的尺寸,使其适应不同的显示设备或应用场景。
而旋转操作可以将图像按照一定的角度进行旋转,以达到某种特定的效果。
最后,我们将学习一些图像的特征提取和分析方法。
均值滤波报告
信息系统综合实验实验报告姓名葛佳佳学号**********年级班级13信息日期2016.12.2苏州大学电子信息学院实验四均值滤波摘要本实验需要对图像进行均值滤波处理。
实验过程是先对一张BMP 格式的二值图像进行加高斯噪声处理,使之变为含噪图像。
然后在c 环境下编写程序读入加噪后图像。
读入是首先是一个14个字节的文件头,接下来是40个字节的是描述位图属性的40个字节,接下来颜色表,最后是图像数据。
BMP文件分为4个组成部分,那么BMP文件的读入也要按照4个组成部分依次进行处理,即先处理位图文件头结构,然后是位图信息头结构、颜色表,最后是位图数据。
成功读入加噪图像后,编程对其进行均值滤波,先用5*5的模板进行滤波后输出图像,再用其他不同大小的模板进行,比较后选出比较好的处理结果图,并将其与原图像、加高斯噪声后图像、均值滤波后图像进行比较。
可以看出均值滤波是把每个像素都用周围的8个像素来做均值操作,幅值近似相等且随机分布在不同位置上,这样可以平滑图像,速度较快,算法简单。
但是无法去掉噪声,只能微弱的减弱它。
它在处理高斯噪声方面非常有效,同时它可以保护图像尖锐的边缘,选择适当的点来替代污染点的值,所以处理效果好。
一、实验目的1.学会利用C语言读入图像数据2.掌握均值滤波算法对图像进行处理,并输出图像二、实验原理1.BMP文件格式常见的图像格式有BMP,PCX,GIF,TGA,JPEG等,而我们采用的是BMP格式的图片。
BMP(Bitmap-File)图形文件是Windows采用的图形文件格式,在Windows环境下运行的所有图像处理软件都支持BMP图象文件格式。
第一部分为位图文件头BITMAPFILEHEADER,这个结构的长度是固定的,各个部分的说明如下:bfType:指定文件类型,必须是0x424D,即字符串“BM”。
bfSize:指定文件大小,包括这14个字节。
bfReserved1,bfReserved2:为保留字,不用考虑。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图像处理实验报告
实验一:图像增强
实验目的:掌握用空间滤波进行图像增强的基本方法,掌握图像分割的基本方法。
实验要求:测试图像1中同时含有均值为零的均匀分布噪声和椒盐噪声。
用大小为5×5的算术均值滤波器和中值滤波器对图像进行处理,在不同窗口中显示原图像及各处理结果图像,并分析哪一种滤波器去噪效果好?
算法流程:
程序代码:
clear all;clc;
%读入图像
I1=imread('Fig5.12(b).jpg');
%均值滤波模板
h1=ones(5,'uint8');
%获取分辨率
[a,b]=size(I1);
%创建变量
I2=zeros(a+4,b+4,'uint8');
I3=zeros(a+4,b+4,'uint8');
%复制原始图像
for n=3:a+2
for m=3:b+2
I2(n,m)=I1(n-2,m-2);
I3(n,m)=I1(n-2,m-2);
end
end
%边界值设定
for n=1:a+4
for m=1:b+4
%左上角设定
if n<3&&m<3
I2(n,m)=I2(6-n,6-m);
I3(n,m)=I3(6-n,6-m);
%右下角设定
else if n>a+2&&m>b+2
I2(n,m)=I2(2*a+4-n,2*b+4-m);
I3(n,m)=I3(2*a+4-n,2*b+4-m);
%右上角设定
else if n<3&&m>b+2
I2(n,m)=I2(6-n,2*b+4-m);
I3(n,m)=I3(6-n,2*b+4-m);
%左下角设定
else if m<3&&n>a+2
I2(n,m)=I2(2*a+4-n,6-m);
I3(n,m)=I3(2*a+4-n,6-m);
%上两行设定
else if n<3
I2(n,m)=I2(6-n,m);
I3(n,m)=I3(6-n,m);
%下两行设定
else if n>a+2
I2(n,m)=I2(2*a+4-n,m);
I3(n,m)=I3(2*a+4-n,m);
%左两列设定
else if m<3
I2(n,m)=I2(n,6-m);
I3(n,m)=I3(n,6-m);
%右两列设定
else if m>b+2
I2(n,m)=I2(n,2*b+4-m);
I3(n,m)=I3(n,2*b+4-m);
end
end
end
end
end
end
end
end
end
end
%图像处理
for n=3:a+2
for m=3:b+2
%均值滤波
temp0=I2(n-2:n+2,m-2:m+2);
temp0=temp0.*h1;
temp1=mean(temp0(:));
temp1=uint8(floor(temp1));
I2(n,m)=temp1;
%中值滤波
temp2=I3(n-2:n+2,m-2:m+2);
temp3=median(double(temp2(:)));
temp3=uint8(floor(temp3));
I3(n,m)=temp3;
end
end
%保持分辨率
I4=I2(3:a+2,3:b+2);
I5=I3(3:a+2,3:b+2);
%显示图像
figure(1);imshow(I1);
title('原始图像');
figure(2);imshow(I4);
title('算数均值滤波输出');
figure(3);imshow(I5);
title('中值滤波输出');
输出图像:
见附录图1,2,3
结果分析:
由于测试图像1中同时含有均值为零的均匀分布噪声和椒盐噪声。
鉴于邻域平均法有以下特点:
优点:算法简单,计算速度快。
缺点:在降低噪声的同时容易模糊图像边沿和细节处。
中值滤波有以下特点:
去除图像中的椒盐噪声,平滑效果优于均值滤波,在抑制噪声同时还能保持图像边缘清晰。
单独采用算数均值滤波不能很好地消除椒盐噪声,而中值滤波输出又可以明显的看出有拖影现象而且部分细节丢失。
而采用领域平均可以很好地消除均匀分布噪声,中值滤波法又能很好地消除椒盐噪声,故考虑采用先消除均匀分布噪声,后采用中值滤波消除椒盐噪声。
对于均值滤波采取改进措施:设定阈值,大于该阈值时平滑,小于阈值时保留原值
后续试验尝试了几种不同的阈值,最后选择阈值80,该阈值下图像的均匀分布噪声得以抑制而又不会模糊图像本身,细节也能得以保留。
见附录图4,5,6,7
然后对阈值80的算数均值滤波输出进行中值滤波,得到输出:
见附录图8
可以看到此时绝大部分的噪声都被去除而且图像的细节也得以保留。
图像增强效果优于单独进行均值滤波与中值滤波。
附录:
实验二:图像分割
实验目的:掌握用空间滤波进行图像增强的基本方法,掌握图像分割的基本方法。
实验要求:对测试图像2进行图像分割,求出分割测试图像2的最佳阈值。
分别显示原图、原图的直方图(标出阈值)、和分割后的二值图。
算法流程:
程序代码:
clear all;clc;
%读取图像
I=imread('Fig10.29(a).jpg');
%创建变量
[a,b]=size(I);
J=zeros(a,b);
%设定迭代阈值
T0=1;
%初始化
T1=mean(I(:));
r1=find(I>T1);
r2=find(I<=T1);
T2=(mean(I(r1))+mean(I(r2)))/2;
%迭代求解图像分割阈值
while abs(T2-T1)>=T0
T1=T2;
r1=find(I>T1);
r2=find(I<=T1);
T2=(mean(I(r1))+mean(I(r2)))/2;
end
T2=ceil(T2);
%输出二值图像
for i=1:a*b
J(i)=255*(I(i)>T2)+ 0*(I(i)<=T2);
end
%显示图像
figure(1);imshow(I);
title('原始图像');
figure(2);imhist(I);
title('灰度直方图');
hold on;
plot([T2,T2],[0,6000],'r');%画分割线
str1=num2str(T2);
text(T2+5,2000,'分割阈值');%标注分割阈值
text(T2+5,1800,str1);
hold off;
figure(3);imshow(J);
title('迭代法分割输出');
输出图像:
见附录图1,2,3
结果分析:
迭代法适用于图像灰度直方图中双峰明显的图像,从灰度直方图中我们可以看到该图像满足这一要求。
对比Otsu阈值分割求得阈值125,迭代法求得阈值126,输出图像差别不大,见附录图3,4 考虑到输出图像中部分指纹内部有细小空洞,鉴于闭运算有如下特点:
填充对象内细小空洞
连接邻近对象
在不明显改变面积的前提下,平滑对象边缘
故在迭代法输出的基础上采取闭运算填补内部空洞,对于模板的选取也有一定的要求。
实验中尝试了多种不同形状及大小的模板,发现只能采用结构元素大小为1的模板,否则会导致指纹下部的部分粘连。
处理图像见附录图5
可以看到处理后的图像一部分较小的空洞得以填补,较大的空洞也得以缩小。
附录:
Otsu阈值分割程序代码:clear all;clc;close all;
I=imread('Fig10.29(a).jpg'); I=im2double(I);
T=graythresh(I);
J=im2bw(I,T);
figure(1);
imshow(J);
title('Otsu阈值分割');
增加闭运算处理代码:se=strel('square',2);
K=imopen(J,se);
figure(4);imshow(K);
title('闭运算处理输出');。