《2023年图像处理实验报告_202304260539.pdf》由会员分享,可在线阅读,更多相关《2023年图像处理实验报告_202304260539.pdf(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要:图像解决,用计算机对图像进行分析,以达成所需结果的技术。又称影像解决。基本内容图像解决一般指数字图像解决。数字图像是指用数字摄像机、扫描仪等设备通过采样和数字化得到的一个大的二维数组,该数组的元素称为像素,其值为一整数,称为灰度值。图像解决技术的重要内容涉及图像压缩,增强和复原,匹配、描述和辨认3个部分。图像解决一般指数字图像解决。数字图像解决的目的是改善图像的质量,它以人为对象,以改善人的视觉效果为目的。目前,图像解决演示系统应用领域广泛医学、军事、科研、商业等领域。由于数字图像解决技术易于实现非线性解决,解决程序和解决参数可变,故是一项通用性强,精度高,解决方法灵活,信息保存、传送可
2、靠的图像解决技术。本图像解决演示系统以数字图像解决理论为基础,对某些常用功能进行界面化设计,便于初级用户的操作。设计规定可视化界面,采用多幅不同形式图像验证系统的对的性;合理选择不同形式图像,反映各功能模块的效果及验证系统的对的性对图像进行灰度级映射,对比分析变换前后的直方图变化;1.课题目的与规定目的:基本功能:彩色图像转灰度图像图像的几何空间变换:平移,旋转,剪 切,缩放图像的算术解决:力 口、减、乘图像的灰度拉伸方法(包含参数设立);直方图的记录和绘制;直方图均衡化和规定化;规 定:1、熟悉图像点运算、代数运算、几何运算的基本定义和常见方法;2、掌握在MT L A B 中对图像进行点运算
3、、代数运算、几何运算的方法3、掌握在M A T LA B 中进行插值的方法4、运用M ATLAB语言进行图像的插值缩放和插值旋转等5、学会运用图像的灰度拉伸方法6、学会运用图像的直方图设计和绘制;以及均衡化和规定化7、进一步熟悉了解MATLAB语言的应用,将数字图像解决更好的应用于实际2.课题设计内容描述1 彩色图像转化灰度图像:大部分图像都是RG B格式。RGB是指红,绿,蓝三色。通常是每一色都是256个级。相称于过去摄影里提到了 8级灰阶。真彩色图像通常是就是指RGB。通常是三个8位,合起来是24位。但是每一个颜色并不一定是8位。比如有些显卡可以显示1 6位,或者是32位。所以就有16位真
4、彩和3 2位真彩。A在一些特殊环境下需要将真彩色转换成灰度图像。1单独解决每一个颜色分量。A 2.解决图像的 灰度,有时候又称为 高度”。边沿加强,平滑,去噪,加锐度等。A 3.当用黑白打印机打印照片时,通常也需要将彩色转成灰白,解决后再打印4.摄影里,通 过 黑 白 照 片 体 现 型 体 与 线 条 ,光 线 。2 图像的几何空间变化:图像平移是将图像进行上下左右的等比例变化,不改变图像的特性,只改变位置。图像比例缩放是指将给定的图像在x轴方向按比例缩放fx倍,在y轴按比例缩放fy倍,从而获得一幅新的图像。假如fx=fy,即在x轴方向和y轴方向缩放的比率相同,称这样的比例缩放为图像的全比例
5、缩放。假如仅w fy,图像的比例缩放会改变原始图象的像素间的相对位置,产生几何畸变。旋转。一般图像的旋转是以图像的中心为原点,旋转一定的角度,也就是将图像上的所有像素都旋转一个相同的角度。旋转后图像的的大小一般会改变,即可以把转出显示区域的图像截去,或者扩大图像范围来显示所有的图像。图像的旋转变换也可以用矩阵变换来表达。3图像的算术解决:图像代数运算是指对两幅或两幅以上输入图像相应的像素逐个进行和差积商运算以产生增强效果的图像。图像运算是一种比较简朴有效的增强解决手段是图像解决中常用方法。三种图像解决代数运算的数学表达式如下:C(x,y)=A(x,y)+B(x,y )C(x,y)=A(x,y)
6、-B(x,y)C(x,y)=A(x,y)*B(x,y)4图像的灰度拉伸方法:灰度拉伸又叫对比度拉伸,它是最基本的一种灰度变换,使用的是最简朴的分段线性变换函数,它的重要思想是提高图像解决时灰度级的动态范围。可以有选择的拉伸某段灰度区间以改善输出图像。如 图,所示的变换函数的运算结果是将原图在a 到 b 之间的灰度拉伸到c 到 d 之间。假如一幅图像的灰度集中在较暗的区域而导致图像偏暗,可以用灰度拉伸功能来拉伸(斜率 1)物体灰度区间以改善图像;同样假如图像灰度集中在较亮的区域而导致图像偏亮,也可以用灰度拉伸功能来压缩(斜率 1)物体灰度区间以改善图像质量。5 直方图设计和绘制;以及均衡化和规定
7、化:灰度直方图是将数字图像的所有像素,按照灰度值的大小,记录其所出现的频度。通 常,灰度直方图的横坐标表达灰度值,纵坐标为半个像素个数,也可以采用某一灰度值的像素数占全图像素数的比例作为纵坐标。直方图均衡方法的基本原理是:对在图像中像素个数多的灰度值(即对画面起重要作用的灰度值)进行展宽,而对像素个数少的灰度值(即对画面不起重要作用的灰度值)进行归并。从而达成清楚图像的目的。3.总体方案设计1 G U I图像解决平台的总体设计图像解决平台设计的目的是可以将图像解决的各个独立算法集成到一个平台内,方便用户选用多种方法对图像进行解决.平台基于M a t 1 abGUI设 计,实现图像解决过程的交互
8、和可视化,并为用户二次开发提供平台接口,提高图像解决算法的综合运用效率2 平台总体功能设计根据一体化的设计思想,平台重要实现算法集成、交互可视化和提供二次开发接口等功能.其中算法集成分为已有算法集成和新算法集成.具体功能描述如下:(1)已有算法集成是对M atlab图像解决工具包中提供的算法进行集成,可以通过使用函数名加参数的方式直接调用.依据功能进行分类,将同类算法集成到同一菜单项内,如将傅里叶变换、小波变换、离散变换等算法归类到图像变换中,进行集成.(2)新算法集成是指对自主开发的算法进行集成,如改善水平集算法 12、交互式图割算法口3 、细胞自动机分割算法 14 等均为自主开发的图像分割
9、算法,同已有算法集成方式类似,集成到平台中,便于综合运用和算法分析与对比.(3)交互式可视化是指对图像解决过程及结果的可视化显示,并提供用户交互区.(4)二次开发接口是指通过调用集成模板方式,为用户提供一个将自己算法集成到平台中的一个接口3总体布局设计一个高性能的图像解决平台应当为用户提供方便快捷的操作.平台设计中通过菜单和按钮实现快捷操作,其中菜单项提供平台的整体功能,快捷按钮显示具体的独立功能.图像解决平台的布局设计如图1 所示.运用MatlabGU I 提供的工具包和底层代码,可以实现菜单功能区、快捷按钮功能区、DEMO显示区、可视化效果显示区和用户交互区的布局设计4.程序实现和测试4.
10、1各个功能模块的重要实现程序基本功能:彩色图像转灰度图像I =i mre a d(C:MATLAB 7 t oo 1 boximag es i mdemospepp e rs.png;png);x=rgb2gray(I);f i gure(l);su b plo t(12 1);imshow(I);t i 1 1 式原始图像)subp 1 o t(1 2 2);imshow(x);title(灰度图像)实验结果:原始图像 灰度图像图像的几何空间变换:平 移,旋转,剪 切,缩放img 1=im read(C:MATLA B7too 1 box i mag e s i md e mos guide
11、mO123jujiao3.jpg,J p g );img 1=r g b 2 g r a y(i m g l);fig u r e,ims h ow(i m g l);imwriteCimgl/al.j p g );%平移s e=translate(S t r e 1(1 ),20 20);img2=imdi 1 ate(i m g l,se);fi g ure,imshow(i mg2);i m w r ite(img2/a 2.jpg*);%旋转img3=imrot a te(im g 1,90);f igure,imshow(img3);imWri t e (i mg3,*a 3.jpg
12、);%缩放i m g 4=imr e siz e (img 1,2);figur e,i mshow(img4);imwr i te(img4,*a4.jpg*);原始图像:平移图像:。旋转图像:缩放图像:图像的算术解决:加、减、乘加法A=i m r ea d(C:M ATLA B7toolbox i mages imdemos guidem ol2 3 ju jiao3.jpg,jpg);B=imrea d(C:MAT L AB7to o 1 box im a gesimdemos guid e mol 23ju j i a o1.jp g.jpg);su bp 1 ot(1,3,1 );i
13、m s how(A);t itleC图像 1);subplot(1,3,2);imshow(B);tit 1 e(图像 2);C=i madd(A,B);s u bplot(1,3,3);imshow(C);tit 1 e(相加后的图像,)图像1 图像2 相加后的图像减法A=imre a d(C:MA T LA B 7 toolboxima g es i mdemos g uidem o 1 23jujiao3.jpg,jpg);B=i mread(,C:MATLAB7t o o Ibo x imagesim d emosguid e mo 1 23j u j i ao1.jp g /jpg)
14、;subplot(2,3,1);i mshow(A);title(图像 1);subplot(2,3,2);imshow(B);tit 1 e(图像 2);C=ims u btra c t(A,B);subplot(2,3,3);im s how(C);tile(,相减后的图像)图像1 图像2 相减后的图像乘法A=imread(C:MA T LAB7 t oolboxim ages i mdemo s g uidem o 123juji ao3.j pg,jpg);B=imread(C:M ATLAB7 t o olbo x im a gesimd em o sguidem o 12 3 ju
15、jiao1.jpg,j pg );subplot(1,3,1);i mshow(A);ti t 1 e(,图像 1 );subplot(1,3,2);im s how(B);t it 1 e(图像 2);C=immul t ip 1 y(A ,B);subplot(1,3,3);im s how(C);tile 相乘后的图像)图像1 图像2 相乘后的图像图像的灰度拉伸方法(包含参数设立);i mg=im read(C:MATL AB7to o 1 box images i m demosgu i demo123jujiao3.j pg ;j pg);f i g U re(1);i m s ho
16、w(img);t i t l e(原图);m,n =s i z e(img);%测量图像尺寸参数G r ey Hist=ze r os(l,2 5 6);%预创建存放灰度出现概率的向量for k=0:255GreyHist(k+l)=1 ength(f i n d (i m g=k )/(m*n);%计算每级灰度出现的概率,将其存入GreyHist中相应位置endf i g ure(2);b a r(0:255,G r e y Hist)%绘制直方图t itl e(原直方图,)x 1 abel(,灰度值)ylabel出现概率)%灰度拉伸i m g grey=img;p r o m p t=请输
17、入系数a请输入系数b 1w o r d 请输入线性拉伸函数六a n swer=in p u t dlg(prompt,word S 5 72,);a=S tr 2 d O u b 1 e(answer(1);b=S t r2double(answer(2);for i=l:mfor j=1 :nimg(i ,j)=a*i mg(i,j)+b;e n dendfi g ure(3);im S how(img);t i t le(灰度拉伸);G re y H i st=ze r o s(1,256);%预创建存放灰度出现概率的向量for k=0:2 5 5灰度拉伸直方图的记录和绘制;直方图均衡化和
18、规定化;%一,图像的预解决,读入彩色图像将其灰度化i mg=imre a d(C:M ATLAB7 toolbox im a gesim d e m O S g U idemol 2 3 j Uj iao3.jpg?jpg*);%读 入J P G彩色图像文献im S hoW(img)%显示出来title(输入的彩色J P G图 像 )imwrite(rgb2gra y(i mg),Pi C SampleGray.jpg);%将彩色图片灰度化并保存img=r g b2 g ray(img);%灰度化后的数据存入数组%二,绘制直方图m,n=si z e(img);%测量图像尺寸参数GP=zeros
19、(l,256);%预创建存放灰度出现概率的向量for k=0 :2 55G P(k+1)=1 ength(find(img=k)/(m*n);%计算每级灰度出现的概率,将其存 入G P中相应位置endf i g u r e,b a r(0:2 5 5,G P,g)%绘 制 舫 图titl e(,原图像直方图,)X lab e 1(1灰度值)y l a b e l。出现概率,)%三,直方图均衡化S 1=Z eros(1,25 6);for i=l:256for j=1:iSl(i)=G P (j)+S l(i);%计算 S kende ndS2=round(SI*256)+0.5);for i=
20、l:2 56G Peq(i)=sum(G P(fi n d(S 2 =i);e n dfigure,b a r(0:2 55,GPeq,b)t i 1 1 e均衡化后的直方图)X 1 a be 1(,灰度值)y 1 a b e(出现概率,)%四,图像均衡化P A=i m g;for i =0:255P A(find(i mg=i)=S 2(i+1);个像素e n dfig u re,i m s h o w(P A )t i tie(均衡化后图像)%将51;归到相近级的灰度%计算现有每个灰度级出现的概率%显示均衡化后的直方图%将各个像素归一化后的灰度值赋给这%显示均衡化后的图像imw r ite
21、(P A,P icEq uaLj pg);原图像直方图4.3.问题说明和总结:对在调试中发现的问题和解决方法做说明。图像解决,是对图像进行分析、加工、和解决,使其满足视觉、心理以及其他规定的技术。图像解决是信号解决在图像域上的一个应用。目前大多数的图像是以数字形式存储,因而图像解决很多情况下指数字图像解决。进行程序调试的过程中,最重要的是输入图像,刚开始是为了找到原始图像花费了很多时间,一般的条件书上有,但要对其进行磨合。程序编写时,应当注意大小写。应当注意最后的输出部分,保证输出条件与输入条件相同。5 .总结与体会这次使用MATALB进行图像解决的编写.是我对MATA L B 软件有了更进一步的了解,对其的应用能力也有了相应的提高,更进一步的了解到MATAL B作为绘图软件的方便与快捷。在进行程序调试的过程中,最重要的是输入图像,只有找到图像的原始位置,才干进行下面的程序编码。编码程序时,应当在MATLAB原始文档的位置先行输入,输入时应当注意大小写。程序应当尽也许地简朴,只要能达成目的就行,程序越复杂,运营时的错误就越多。以上是我的程序编码经验与感受。6 .参考文献 数字图像解决实验指导书库 向 阳 曹 颖 超 编 著MATLAB与数学实验 艾 冬 梅 李 艳 晴 编著 图像解决和分析技术 章毓晋 编著MATLAB实用教程 郑阿奇 编著
限制150内