matlab实现HS

浪子不回头ぞ 提交于 2019-12-30 16:25:52
  1. nargin表示所定义(或引用)的函数的输入参数的个数,例如:
    在这里插入图片描述

  2. || 表示或者的意思。

  3. zeros(n) :形成一个nn的零矩阵
    zeros(n,m):形成一个n
    m的零矩阵

  4. 在matlab中,size()用来返回数据序列的行数和列数。
    size(A,1)返回的是矩阵A所对应的行数。另外,
    (1)s=size(A),
    当只有一个输出参数时,返回一个行向量,该行向量的第一个元素是矩阵的行 数,第二个元素是矩阵的列数。
    (2)[r,c]=size(A),
    当有两个输出参数时,size函数将矩阵的行数返回到第一个输出变量r,将矩阵的列数返回到第二个输出变量c。
    (3)size(A,n)如果在size函数的输入参数中再添加一项n,并用1或2为n赋值,则 size将返回矩阵的行数或列数。其中r=size(A,1)该语句返回的时矩阵A的行数, c=size(A,2) 该语句返回的时矩阵A的列数。

  5. (:,:,1)
    这是三维图形中的第一层,可以拿一个魔方做对比,建立一个空间直角坐标系,(:,:,1)是指在x,y方向无限制,在z方向的长度为1。在(:,1)中,是二位矩阵的第一列。
    冒号的意思是从最小下标,到最大下标,(:,:,1); 可以理解为三维数组前二维全取, 第三组只取下标为1的全部数据

6.im1=double(im1);
double(I)是将读入的图像I的uint8数据转换为double类型的数据。

  1. im1=rgb2gray(im1);
    rgb2gray是matlab内部一种处理图像的函数,通过消除图像色调和饱和度信息同时保留亮度实现将将RGB图像或彩色图转换为灰度图像,即灰度化处理的功能,调用这个功能的格式是I = rgb2gray(RGB),意思是将真彩色图像RGB转换为灰度强度图像I 。

  2. tic
    tic和toc用来记录matlab命令执行的时间。
    tic用来保存当前时间,而后使用toc来记录程序完成时间。
    两者往往结合使用,用法如下:
    程序代码:
    tic
    operations
    toc
    显示时间单位:秒。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!