MATLAB 处理图像基本操作

disp

作用:显示变量的值
语法:disp(X)
disp(X) 显示变量 X 的值,而不打印变量名称。

extractHOGFeature

作用:抽取方向梯度直方图特征(HOG)
语法:

  • features = extractHOGFeatures(I)
    只有一个参数 I时,从输入图像中抽取 HOG 特征,返回一个 1 x N 的向量,N 是 HOG 特征的长度。

  • [features,validPoints] = extractHOGFeatures(I,points)

  • [___, visualization] = extractHOGFeatures(I,___)

  • [___] = extractHOGFeatures(___,Name,Value)

imageDatastore

作用:构建数据集
语法:imds = imageDatastore('./images', 'IncludeSubfolders', true, 'labelsource', 'foldernames')

  • ./images: 表示文件所在的路径;
  • Includesubfolders: 是否继续读取子文件夹中的图像数据,为 true 表示继续读取;
  • labelsource: 图像 label 的来源是什么;
  • foldernames: 文件夹名;

此时的 imds 已包含了原始数据集丰富的信息

  • tbl = countEachLabel(imds) :创建一个表格,输出各 label 名称其对应的图像个数;
  • categories = tbl.Label( tbl 是一个 table,tbl.Label 索引的是表中的标签列);
  • imds.Files:全部文件名构成的 cell 集合;

imresize

  • B = imresize(A, m),改变图片 A 的大小为 m 倍
  • B = imresize(A, m, method),将图片 A 由参数 method 指定的插值运算方法来改变图像的大小到 m 倍

readimage

作用:从数据存储读取指定的图像
语法:
img = readimage(imds,I)
img = readimage(imds,I) 从数据存储 imds 读取第 I 个图像文件并返回图像数据 img。

[img,fileinfo] = readimage(imds,I)
[img,fileinfo] = readimage(imds,I) 会返回一个结构体 fileinfo,其中包含两个文件信息字段:

  • Filename - 从中读取图像的文件的名称
  • FileSize - 文件大小(以字节为单位)

splitEachLabel

作用:拆分数据集
[imds1,imds2] = splitEachLabel(imds, p);
p 可以是一个小数,表示百分比,根据百分比划分;
也可以是一个整数,根据这一整数进行划分;

你可能感兴趣的:(工具使用,#,MATLAB,图像处理)