MATLAB处理图像基本操作

本文详细介绍使用MATLAB进行图像处理的方法,包括显示变量值、抽取HOG特征、构建图像数据集、调整图像大小及读取特定图像。通过具体函数如disp、extractHOGFeature、imageDatastore、imresize和readimage的应用,展示了图像处理流程的关键步骤。

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 可以是一个小数,表示百分比,根据百分比划分;
也可以是一个整数,根据这一整数进行划分;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不吃饭就会放大招

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值