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


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

    作用:读取图像

    二、rgb2gray(具体彩色图像)

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

    三、imhist(具体图片)

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

    四、imshow(具体图片)

    作用:展示图片

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

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

    六、im2double(具体图片)

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

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

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

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

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

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

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

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

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

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

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

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

    作用:构造滤波器

    举个栗子:

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

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

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

    举个栗子:

    1. %读入彩色图像
    2. ImageC = imread('文件夹路径\自己的图片名');
    3. %构造5*5的均值平滑滤波器
    4. HFilter = fspecial('average',[5,5]);
    5. %使用均值滤波器对彩色图像进行平滑
    6. ImageFC = imfilter(ImageC,HFilter);

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

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

  • 相关阅读:
    【Numpy总结】第二节:Numpy 的属性与形状变换
    C++ 析构函数
    OC SDK framework如何开放接口和隐藏接口、属性,以及隐藏部分接口、属性
    十、Mysql的DQL语句
    程序分享--排序算法--计数排序
    【逃离】UniAccess
    Python制作炫酷的个人足迹地图
    Day39 进程
    2024上半年热门巅峰AI工具大盘点,你绝对不能错过!
    Feature Pyramid Networks for Object Detection
  • 原文地址:https://blog.csdn.net/zhan_qian/article/details/127945489