数字图像处理之matlab常见函数

一、imread(具体路径字符串)

作用:读取图像

二、rgb2gray(具体彩色图像)

作用:彩色图像转化为灰度图像

三、imhist(具体图片)

作用:显示图片对应的直方图

四、imshow(具体图片)

作用:展示图片

五、histeq(具体图片,均衡化后的具体灰度级数)

作用:传入两个参数,功能为对图片进行均衡化处理

六、im2double(具体图片)

作用:将图片的数据类型转化为双精度浮点数

注意:补充重点,如果我们对图像进行了转double的处理,然后用imshow(具体图片)时,我们会发现显示的可能是一个白色图像。

原因分析:matlab中double型的范围为(0~1),而原图像通常默认是unit8型(0~255)

使用imshow()时,大于1时都显示为1,就全部白色了。

解决方法:在进行图片展示时

1、要么把double型转化为unit8型,再展示图片,如下:

imshow(unit8(具体数据类型为double的图片));
%转成unit8型

2、要么在使用imshow()函数进行图片显示时,归一化到0到1之间,如下:

imshow(具体图片/255);
%将图片矩阵转化为0~1之间

 3、补充:可自动调整数据的范围以便于显示:

imshow(I,[具体范围参数]);

七、fspecial(滤波模板的种类,几乘几的模板)

作用:构造滤波器

举个栗子:

AFilter = fspecial('average',[5,5]);
% 构造5*5的均值滤波器

八、imfilter(具体图片,已构造的滤波器模板)

作用:使用滤波器对图像进行平滑

举个栗子:

%读入彩色图像
ImageC = imread('文件夹路径\自己的图片名');

%构造5*5的均值平滑滤波器
HFilter = fspecial('average',[5,5]);

%使用均值滤波器对彩色图像进行平滑
ImageFC = imfilter(ImageC,HFilter); 

九、title(需要备注的图片名称)

作用:给imshow()展示出来的图片备注名字,会在图片上方显示。里面放字符串。举个栗子:title('原图')

你可能感兴趣的:(图像处理,matlab,图像处理,计算机视觉)