MATLAB图像处理常用函数
期末考完一直在忙着写机器学习图像识别的项目,简单记录一下
数字图像的读取
imread
Code
imread( ‘filename’ ); |
数字图像显示
imshow(I, G)
Code
G是显示该图像的灰度级数,若将G省略,则默认的灰度级数为256 |
imshow(I, [low high])
Code
会将所有小于或等于low的值都显示为黑色,所有大于或等于high的值都显示为白色。界于low和high之间的值将以默认的级数显示为中等亮度值。 |
imshow(I,[])
Code
可以将变量low设置为数组f的最小值,将变量high设置为数组f的最大值。该函数用来显示动态范围较小的图像时非常有用。 |
图像保存
imwrite(f, ’filename’)
Code
该函数的功能是使用函数imwrite可以将图像写到磁盘上的filename命令的文件中。Filename必须包含文件的扩展名。 |
图像类型转换
G=im2bw(I,T)
Code
该函数的功能就是将亮度图像I转换为一幅二值图像G。在亮度图像中,亮度值小于T的像素点全部转换为二值图像中值为0的像素点;在亮度图像中,亮度值大于T的像素点全部转换为二值图像中值为1的像素点。 |
G=rgb2gray(I)
该函数将彩色图像数组I转换为灰度图像G。
图像的几何操作
imread 加
imsubtract 减
imresize 缩放
Code
imresize(A,scale,method) |
imrotate(A,angle,method) 旋转
逆时针为正,顺时针为负。
亮度变换
imadjust
Code
g=imadjust(f,[low_in high_in],[low_out high_out], gamma) |
图像直方图函数
imhist
滤波函数
线性空间滤波函数
Code
B=imfilter(A,H) |
高斯滤波
Code
imfilter(I,fspecial('gaussian',[3 3])); |
中值滤波
Code
medfilt2(I,[3,3]); |