数字图像处理之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('原图')

  • 2
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值