一、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(滤波模板的种类,几乘几的模板)
作用:构造滤波器
举个栗子:文章来源:https://www.toymoban.com/news/detail-487923.html
AFilter = fspecial('average',[5,5]);
% 构造5*5的均值滤波器
八、imfilter(具体图片,已构造的滤波器模板)
作用:使用滤波器对图像进行平滑
举个栗子:
%读入彩色图像
ImageC = imread('文件夹路径\自己的图片名');
%构造5*5的均值平滑滤波器
HFilter = fspecial('average',[5,5]);
%使用均值滤波器对彩色图像进行平滑
ImageFC = imfilter(ImageC,HFilter);
九、title(需要备注的图片名称)
作用:给imshow()展示出来的图片备注名字,会在图片上方显示。里面放字符串。举个栗子:title('原图')文章来源地址https://www.toymoban.com/news/detail-487923.html
到了这里,关于数字图像处理之matlab常见函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!