目录
一.常用函数
1.导入图像
c=imread('E:\photo\3.jpg');//(‘’)里面是图片的文件路径+文件名称(带后缀的全名)
注:一定要根据自己图片文件路径和格式来修改括号中的内容
2.显示图像
imshow('E:\photo\3.jpg');//(‘’)里面是图片的文件路径+文件名称(带后缀的全名)
3.显示图片色彩直方图
figure,imhist(c);//这里的c是导图图像时开始图片赋予的一个变量
4.调整对比度
d=imadjust(c,[0.1,0.9],[]);//同样是把调整后的图像赋给一个变量d,中括号中的值根据需要调节,左侧值越小,会越亮。
5.分块显示
subplot(221),imshow(c);//分成2*2块,显示在第一块区域,显示的图像为c
6.导出图像
imwrite(图像变量,'图像位置+文件名+文件后缀');
7.中值滤波
medfilt(图像变量,【a,a】);%进行a*a模板的中值滤波
8.增加噪声
imnoise(图像变量,'salt&pepper',b);%b的值越大噪声越明显,通常取0.01-0.05
9.灰度函数
rgb2gray(a);
10.图像腐蚀
Imreode函数用于完成图像腐蚀,其常用调用形式如下:I2 = Imreode(I,SE);
参数说明:
- I为原始图像,可以是二值或灰度图像(对应于灰度腐蚀)。
- SE是由strel( )函数返回的自定义或者预设的结构元素对象。
- I2为腐蚀后的输出图像
11.构造函数
strel( )函数可以为各种常见形态学运算生成结构元素SE,当生成二值形态学使用的机构元素时,其调用形式入下。
SE = strel(shape,parameters);
- Shape指定了结构元素的形状,常用的有圆,矩形等;
- parmeters是和输入shape有关的参数。
- SE为得到的结构元素对象。
二:运行代码(滤波代码)
I=imread('E:\photo\3.jpg');
J=imnoise(I,'salt & pepper',0.05);
subplot(321),imshow(I);
subplot(322),imshow(J);
k1=medfilt2(J);
k2=medfilt2(J,[5,5]);
k3=medfilt2(J,[7,7]);
k4=medfilt2(J,[9,9]);
subplot(323),imshow(k1);
subplot(324),imshow(k2);
subplot(325),imshow(k3);
subplot(326),imshow(k4);
imwrite(I,'E:\photo\中值滤波1.jpg');
imwrite(J,'E:\photo\中值滤波2.jpg');
imwrite(k1,'E:\photo\中值滤波3.jpg');
imwrite(k2,'E:\photo\中值滤波4.jpg');
imwrite(k3,'E:\photo\中值滤波5.jpg');
imwrite(k4,'E:\photo\中值滤波6.jpg');
三.效果(滤波效果)
原图:
由此可以看出,当a值越大,滤波效果越明显,图像相对会越模糊。