基于Matlab下图像处理实验三

1.实验内容

(1)采用二维中值滤波函数medfilt2对受椒盐噪声干扰的图像滤波,模板分别采用33,55,77;
(2)用MATLAB中的函数filter2对受噪声干扰的图像进行均值滤波;采用三种不同算子对图像进行锐化处理;
(3)分别对一副彩色图像的RGB三分量进行5
5的均值滤波,显示原图像R、G、B分量滤波效果,以及滤波后三分量合成彩色图像效果。
(4)将一副图像旋转45度和90度,显示在同一窗口中;
(5)选取一副图像按比例放大1.5倍,比例缩小0.5倍,在同一窗口内显示。
(6)将一副图像进行任意区域的剪切,并与原图像显示在同一窗口中。

2.实验结果

(1)采用二维中值滤波函数medfilt2对受椒盐噪声干扰的图像滤波,模板分别采用33,55,7*7;
在这里插入图片描述

(2)用MATLAB中的函数filter2对受噪声干扰的图像进行均值滤波;采用三种不同算子对图像进行锐化处理;
在这里插入图片描述
在这里插入图片描述

(3)分别对一副彩色图像的RGB三分量进行5*5的均值滤波,显示原图像R、G、B分量滤波效果,以及滤波后三分量合成彩色图像效果。
在这里插入图片描述

(4)将一副图像旋转45度和90度,显示在同一窗口中;
在这里插入图片描述

(5)选取一副图像按比例放大1.5倍,比例缩小0.5倍,在同一窗口内显示。
在这里插入图片描述

(6)将一副图像进行任意区域的剪切,并与原图像显示在同一窗口中。
在这里插入图片描述

3.代码展示

//实验三第一问:
i=imread('lan.png');
i=rgb2gray(i);
j=imnoise(i,'salt & pepper',0.04); %模拟叠加密度为0.04的椒盐噪声
k1=medfilt2(j,[3 3]);%对矩阵i进行二维中值滤波,领域3*3
k2=medfilt2(j,[5 5]);
k3=medfilt2(j,[7 7]);
subplot(2,2,1);imshow(j);title('盐椒噪音干扰图像');
subplot(2,2,2);imshow(k1);title('邻域为3*3二维中值滤波');
subplot(2,2,3);imshow(k2);title('邻域为5*5二维中值滤波');
subplot(2,2,4);imshow(k3);title('邻域为7*7二维中值滤波');

//第二问:
i=imread('lan.png');
i=rgb2gray(i);

j=imnoise(i,'salt & pepper',0.04); %模拟叠加密度为0.04的椒盐噪声
k1=filter2(fspecial('average',9),j)/255;

subplot(2,1,1);imshow(j);title('噪声干扰图像');
subplot(2,1,2);imshow(k1);;title('均值滤波后的图像');

//第二问的2:
X=imread('lan.png');
i=rgb2gray(X);
j=fspecial('sobel');%应用Sobel算子
k1=filter2(j,i);%Sobel算子滤波锐化

j=fspecial('prewitt');%应用prewitt算子
k2=filter2(j,i);%prewitt算子滤波锐化

j=fspecial('log');%应用log算子
k3=filter2(j,i);%log算子滤波锐化

subplot(2,2,1);imshow(X);title('原图像');
subplot(2,2,2);imshow(k1);title('应用Sobel算子锐化图像');
subplot(2,2,3);imshow(k2);title('应用prewitt算子锐化图像');
subplot(2,2,4);imshow(k3);title('应用log算子锐化图像');

//第三问:
I = imread('lan.png');
R = I(:,:,1);
G = I(:,:,2);
B = I(:,:,3);
R = filter2(fspecial('average',5),R)/255;
G = filter2(fspecial('average',5),G)/255;
B = filter2(fspecial('average',5),B)/255;
I1 = cat(3,R,G,B);
subplot(2,3,1);imshow(I);title('wq原图像');
subplot(2,3,2);imshow(R);title('红色分量5*5均值滤波');
subplot(2,3,3);imshow(G);title('绿色分量5*5均值滤波');
subplot(2,3,4);imshow(B);title('蓝色分量5*5均值滤波');
subplot(2,3,5);imshow(I1);title('滤波后三分量合成');



//第四问:
img = imread('lan.png');
img1 = imrotate(img,45);
img2 = imrotate(img,90);
subplot(1,3,1);imshow(img);title('原图像');
subplot(1,3,2);imshow(img1);title('旋转45度');
subplot(1,3,3);imshow(img2);title('旋转90度');

//第五问:
img = imread('lan.png');
img1 = imresize(img,1.5);
img2 = imresize(img,0.5);
img3 = imresize(img,[420,384]);
subplot(2,2,1);imshow(img);title('原图像');
subplot(2,2,2);imshow(img1);title('放大1.5');
subplot(2,2,3);imshow(img2);title('缩小0.5');
subplot(2,2,4);imshow(img3);title('非比例放大到420*384');

//第六问:
img = imread('lan.png');
img1 = imcrop(img,[50,50,200,200]);
subplot(1,2,1);imshow(img);title('原图像');
subplot(1,2,2);imshow(img1);title('剪切图');


4.心得:

本次实验只有三次,因为都是自己慢慢琢磨及查阅资料相关资料写的,问题肯定是会有,欢迎大家留言。看到了肯定会回的。
之前自己写的作业总是不喜欢写出来,导致自己学到的知识及归纳无法查找。花了时间和精力却没有好的结果,难免会有些失落。现在发现记录每一次有价值的,都是一笔宝贵的财富。
最后,无论事大事小,只要有价值,都可以记录下来,养成一种习惯。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值