1基础知识

  • 读取图像
    • 使用imread函数,格式为:f=imread(filename")
    • [M,N]=size(f)显示图像的行数和列数;
    • whos f 显示出一个数组的附加信息
  • 显示图像
    • 使用imshow函数,
      • imshow(f,G)
        • f为图像数组
        • G为该图像的灰度级数,若省略则默认为256
      • imshow(f,[low high])
        • 将所有小于或等于low的值显示为黑色
        • 大于或等于high的值显示为白色
        • 介于low和high之间的值默认的级数显示
      • imshow(f,[])
        • 将变量low设置为数组f的最小值
        • 将变量high设置为数组f的最大值
    • 若想采用imshow显示另一幅图像g时,matlab会在屏幕上用新图像替换旧图像。为同时显示,应加入figure函数
      • figure,imshow(g)
  • 数据类:常用的为double和uint8
  • 图像类型:常用的为亮度图像和二值图像
    • 亮度图像:是一个数据矩阵,若都是uint8类,整数的取值范围为[0 255]
    • 二值图像:取值只有0和1的逻辑数组
      • 使用logical函数把数值数组转换为二值数组:B=logical(A)
        • 若A中含有除了0和1之外的其他元素,则使用logical函数可以将所有非零的量变为逻辑1
      • 要测试一个数组是否为逻辑数组,使用函数islogical,islogical(c)
        • 若c是逻辑数组,该函数返回1;否则,返回0.
  • 一些重要的标准数组
    • zeros(M,N)生成一个大小为M×N的double类矩阵,其元素均为0
    • ones(M,N)生成一个大小为M×N的double类矩阵,其元素均为1
    • true(M,N)生成一个大小为M×N的logical类矩阵,其元素为1
    • false(M,N)生成一个大小为M×N的double类矩阵,其元素为0
    • magic(M)生成一个大小M×M的魔术方阵。在该方阵中,每一行中的元素之和、每一列中的元素之和以及主对角线中的元素之和均相等
    • rand(M,N)生成一个大小为M×N的矩阵,矩阵中的元素都是在区间[0,1]中均匀分布的随机数
    • randn(M,N)生成一个大小为M×N的矩阵,矩阵中的元素是正态分布的随机数,随机数的均值为0,方差为1

猜你喜欢

转载自www.cnblogs.com/binglingtime/p/12594813.html