clear all;
clc;
%----------------------------------------------
%对图像进行高斯滤波,并显示图像
%----------------------------------------------
%读进图像
[filename, pathname] = uigetfile({'*.jpg'; '*.bmp'; '*.gif'; '*.png' }, '选择图片');
%没有图像
if filename == 0
return;
end
Image = imread([pathname, filename]);
[m, n, z] = size(Image);
%转换为灰度图
if z>1
Image = rgb2gray(Image);
end
sigma = 1;
gausFilter = fspecial('gaussian', [5,5], sigma);
gaus= imfilter(Image, gausFilter, 'replicate');
%显示图像-----------------------
figure(1)
imshow(Image);
title('原图像');
figure(2)
imshow(gaus);
title('滤波后');
imwrite(gaus,'C:\Users\qianqian\Desktop\论文\matlab\高斯滤波.jpg');
I1 = imread('C:\Users\qianqian\Desktop\论文\matlab\高斯滤波.jpg');
imshow(I1);
thresh = graythresh(I1); %自动确定二值化阈值;
I2 = im2bw(I1,thresh); %对图像自动二值化即可
figure(3)
imshow(I2);
imwrite(I2, 'C:\Users\qianqian\Desktop\论文\matlab\二值化.jpg');
% imerode腐蚀
clc
clear
A1=imread('C:\Users\qianqian\Desktop\论文\matlab\二值化.jpg');
figure(4)
imshow(A1);
title('腐蚀原始图像');
%strel函数的功能是运用各种形状和大小构造结构元素
se1=strel('disk',5);%这里是创建一个半径为5的平坦型圆盘结构元素
A2=imerode(A1,se1);
figure(5)
imshow(A2);
title('使用结构原始disk(5)腐蚀后的图像');
se2=strel('disk',10);
A3=imerode(A1,se2);
figure(6)
imshow(A3);
title('使用结构原始disk(10)腐蚀后的图像');
se3=strel('disk',20);
A4=imerode(A1,se3);
figure(7)
imshow(A4);
title('使用结构原始disk(20)腐蚀后的图像');
%图像腐蚀处理过程运行结果如下:
imwrite(A2,'C:\Users\qianqian\Desktop\论文\matlab\erode.jpg');
% imdilate膨胀
clc
clear
A2=imread('C:\Users\qianqian\Desktop\论文\matlab\erode.jpg');
info=imfinfo('C:\Users\qianqian\Desktop\论文\matlab\erode.jpg')
B=[0 1 0
1 1 1
0 1 0];
A5=imdilate(A2,B);%图像A1被结构元素B膨胀
A6=imdilate(A5,B);
A7=imdilate(A6,B);
figure(8)
imshow(A2);
title('imdilate膨胀原始图像');
figure(9)
imshow(A5);
title('使用B后1次膨胀后的图像');
figure(10)
imshow(A6);
title('使用B后2次膨胀后的图像');
figure(11)
imshow(A7);
title('使用B后3次膨胀后的图像');
%imdilate图像膨胀处理过程运行结果如下:
imwrite(A4,'C:\Users\qianqian\Desktop\论文\matlab\dilate.jpg');
gaosi.zip_高斯滤波matlab
版权申诉
154 浏览量
2022-09-23
02:59:19
上传
评论
收藏 2KB ZIP 举报
局外狗
- 粉丝: 64
- 资源: 1万+
最新资源
- 使用C语言与python分别实现文件的读写功能
- zephyr sdk package 2
- zephyr sdk package 1
- optimization.ipynb
- 数据库标识码BSM重排序工具、重构标识码工具
- 基于C语言的校园导航系统报告.doc
- __init__.py
- tensorflow-gpu-2.6.5-cp39-cp39-manylinux2010-x86-64.whl
- tensorflow-rocm-2.13.1.600-cp38-cp38-manylinux2014-x86-64.whl
- tensorflow-rocm-2.13.0.570-cp311-cp311-manylinux2014-x86-64.whl
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈