老郑MATLAB15题作业分析和总结.docx
《老郑MATLAB15题作业分析和总结.docx》由会员分享,可在线阅读,更多相关《老郑MATLAB15题作业分析和总结.docx(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2题一直方图的不同图下的图像效果比较img=imread(D:Lena.bmp,);subplot(231),imshow(img);title(图 V);subplot(234),imhist(img);title(,图 1 的直方图) img=imread(,D:Peppers.bmp,);subplot(232),imshow(img);title(图 2);subplot(235),imhist(img);title(图 2 的直方图); img=imread(D:Cameraman.bmp);subplot(233),imshow(img);title(图 3);subplot(2
2、36),imhist(img);titleC图 3 的直方图);效果图:图1图2图3subplot(121);imshow(img); %这里y为变换后图像的高度,x为变换后图像的宽度 原图);v u=size(img);%原图像的高度%原图像的宽度%宽高比h=v;w=u;pro=w/h;%虽然这段程序是本人写的,不过这个仿射变换系数 还是不太好表述,暂时是本人现在的理解。%仿射变换系数,变换后图像的倾斜强度。取值区间为 (0,1)为图像向右上错切;取。时不变换图像;取1时为垂直错切,不显图像;大于1时向左下错切图像%区间为(L0)为向左上错切图像;为时垂直错 切,不显图像;小于J时为右下错切
3、图像。系数过大 或过小处理时间会很长,再大/再小就会报错aff_cof=0.15;theta=jiaodu/180*pi;roti =cos(theta) -sin(theta) 0;sin(theta) cos(theta) 0;0 0 1;%旋转变换矩阵rot2=l aff_cof*pro O;aff_cof*(l/pro) 1 0;0 0%错切变换矩阵%联合变换矩阵%变换后图像左上点的坐标%变换后图像右上点的坐标 %变换后图像左下点的坐标 %变换后图像右下点的坐标1;rot=rot2*rotl;inv_rot=inv(rot);pixl=l 1 l*rot;pix2=l u l*rot;
4、pix3=v 1 l*rot;pix4=v u l*rot;height=round(max(abs(pixl(H)-pix4(H)+0.5 abs(pix2(H)-pix3(H)+0.5); %变换后图像的高度 width=round(max(abs(pixl(W)-pix4(W)+0.5 Qbs(pix2(W)pix3(W)+0.5);%变换后图像的宽度 imgn=zeros(heightwidth);delta_y=abs(min(pixl (H)pix2(H)pix3(H)pix4(H);%取得y方向的负轴超出的偏移量delta_x=abs(min(pixl (W)pix2(W)pix
5、3(W)pix4(W);%取得x方向的负轴超出的偏移量for y=l -delta_y:height-delta_yfor x=l -delta_x:width-delta_x pix=y x l*inv_rot; %用变换后图像的点 的坐标去寻找原图像点的坐标%否则有些变换后的图像的像素点无法完全填充if pix(H)=0.5 & pix(W)=0.5 &pix(H)=v&pix(W)h(1Jl+l)zO=z(Lj1);%zO为临时变量Z(1J1)=Z(1J1+1); z(Ljl+l)=zO;endendend%最小方差已经求出,即对应z(1,1)这个向量,即对应的方差最小的模板y(izj)
6、=mean( z(1J) );%中心像素获得最小方差 模板对应的均值%y(izj)=median( z(1zl);%中心像素获得最小方 差模板对应的中值endend主函数:l=imread(D:LenaRGB.bmp);I=rgb2gray(l);e f=size(l);%J=imnoise(l/salt & pepper,0.030);J=imnoise(l/gaussian0/0.0002);仁grayminvariance(J);%灰度最小方差的均值滤波subplot。,2,1),imshow(J),title(原图处理);subplot(1 z2z2)zimshow( uint8(l)
7、 ),title(灰度最小方差的均值滤波);效果图:原图处理灰度最小方差的均值滤波第30题-图像锐化处理阶微分算子(垂直水平)的应用例原理:垂直微分算子的设计思想与水平方向相同,通过一个可以检测出 垂直方向上的像素值的变化模板来实现。l=imread(D:Lena.bmp1);subplot(121)jmshow(l);title(原始图像 ll=eye(514z514);for i=2:513forj=2:513end end11(2:513,1)=1(:2);11(2:513Z514)=I(:Z511);H(L:)=H(3Z:);11(514/)=11(512/);IX=zeros(512
8、/512);IY=zeros(512z512);Hl=-1 0 1-10 1-1 01;H2=-l -1 -1 000 1 11;for i=2:513forj=2:513Blockl =ll(i-l:i+1zj-l:j+l);X1=Blockl(:);suml=sum(Xl.*Hl); sum2=sum(X1 .*H2);IX(iJ)=sum1;IY(izj)=sum2;end endIX=-IX;IY=-IY;subplot(l 22)zimshow(IXz0 51一阶垂直锐化);效果图:原始图像一阶垂直锐化第34题-图像锐化处理-二阶微分算子Lapac ian算子 应用例原理:Lapla
9、cian算子是线性二阶微分算子,由于灰度均匀的区域或斜 坡中间二阶差分为0,所以laplacian算子在这一区域对图像的不起 作用或者说作用很少,而对于图像的斜坡或低灰度侧形成的下冲和在斜 坡顶或高灰度侧形成的上冲部分,laplacian表现出很强的突出边缘 的功能。第6题-动态范围-线性动态范围调整效果例线性调整:线性调整是将输入图像灰度值的动态范围按线性关系公式拉伸扩展 至指定范围或整个动态范围。可突出感兴趣目标,抑制不感兴趣的目 标。在实际运算中,原图像f(x,y)的灰度范围为a,b,使变换后图像g(x,y) 的灰度扩展为c,d,则采用下述线性变换来实现:d - cg(%, y) = -
10、f(X,y)-a + c线性灰度变换对图像每个灰度范围作线性拉伸,将有效地改善图像视 觉效果。A=imread(D:Lena.bmp;bmp); % 读入图 像B=imadjust(A,0.L0.8U0,1D; %灰度调整imwrite(B;D: LenaTZ.bmp1);%图像保存subplot(221);imshow(A);title(原图);% 显示调整前后图像及其直方图subp(222);imhist(A);州e。原图的直方图】 subplot(223);imshow(B);titlef 线性调整后 subplot(2,2,4);imhist(B);州 e(调整后直方图);效果图:la
11、placian算子是利用边缘像素灰度值两旁的灰度值形成的屋顶 状变化来对图像进行锐化。amreadCDALena.bmp1);h=0 -1 0-15-10-1 0;j=conv2(a/h/same);subplot。,2,1); imshow(a); title(原始图像);subplot(L2,2); imshow0z); title(laplcicicin算子锐化后图像,);效果图:原始图像Laplacian算子锐化后图像第38题-基于图像灰度分布的阈值图像分割方法-灰 度直方图的峰谷方法原理:峰谷法又称状态法。状态法首先统计最简单图像的灰度直方图, 若呈双峰且有明显的谷,则可以将谷所对应
12、的灰度t作为阈值。通过 二值化处理,将目标分割出来。特点:适用于目标和背景的灰度差较大,直方图有明显谷的情况。 方法简单,但会受到噪声的干扰。改进:取均值、平滑等。t代码:tl=imread(D:Lena.bmp);subplot(221),imshow(l);title( JM 图);subplot(223),imhist(l);title(原图的直方图); newl=im2bw(l,150/255);subplot(222),imshow(newl);title(分害!)后的图像);subplot(224),imhist(newl);title(分割后的灰度直方图);效果图:原图分割后的图
13、像原图的直方图分割后的灰度直方图第42题-最大炳方法进行灰度图像分割原理:阈值分割是图像处理中的基本方法。常用的阈值分割法有最小误 差阈值法,最大类别方差法及最大熠法等。以往提出的大部分烯阈值分 割方法都是基于图像的一维灰度直方图的,之后有学者将其推广到二维 的情形,也有人将模糊性引入最大焙原则,提出模糊c分类的最大牖原 则,以获得最佳分割阈值。该方法有较好的适应性,不需要先验知识, 且对于非理想双峰直方图的图像也可进行分割。但由于该方法用穷尽搜 索寻找全局最优解,因此计算复杂,耗时长,影响此算法的实际应用和 推广。目前,一些学者尝试将进化算法和最大牖图像分割方法相结合, 以缩短运算时间,降低
14、计算复杂性,提高算法的实际应用价值。基于最大烯准则的图像分割l=imread(vD:Lena.bmpv);h=imhist(l);hl=h;len=length(h); %求出所有的可能灰度mzn=size(l);h1=(h1+eps)/(m*n);%算出各灰度点出现的概率%具体算法for i=l:(len-l)if h(i)=0PI =sum(h(l:i)/(m*n);P2=sum(h(i+1 ):len)/(m*n);elsecontinue;endHl (i)=-(sum(hl (1 :i).*log10(hl (i+1);H2(i)=-(sum(hl (i+1 ):len).*logl
15、 0(hl (i+1 ):len);H(i)=(l/Pl )*H1 (i)+H2(i)*(1 /P2)+logl O(P1 *P2);endml =max(H);%获得最大焙%subplot(121 JJmshowdborderYtightJitleCJ ffi);l1=im2bw(l,m1/255);% 阈值分割Il=mat2gray(ll);subplot(122),imshow(IL,border,tight,);title(,分害!J后,);效果图:原图分割后第50题-综合边缘检测法在边缘检测中的应用l=imread(D:Lena.bmp,); %读取原始图像 subplot(221)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB15 作业 分析 总结
限制150内