我有编号为1-30的白色背景中 30 种不同叶子的图像。我正在做一个图像处理项目,用户可以加载具有白色背景的新叶子图像,程序会将其与数据库中的图像进行比较并显示最相似的图像。我是matlab的新手。
如何提取特征并将其以双格式存储到数据库(mat 文件)中?
我有编号为1-30的白色背景中 30 种不同叶子的图像。我正在做一个图像处理项目,用户可以加载具有白色背景的新叶子图像,程序会将其与数据库中的图像进行比较并显示最相似的图像。我是matlab的新手。
如何提取特征并将其以双格式存储到数据库(mat 文件)中?
您需要在项目中使用特征检测部分来提取特征集。这将是一个 matlab 函数,它生成一个具有特征的输出数组或矩阵。为了知道哪个休假产生了这些特征,您需要用字符串标记数据。Matlab 具有用于存储数据和文本的结构,例如本示例中取自PRtools的结构:
> struct(A)
ans =
data: [100x3 double]
lablist: {2x4 cell}
nlab: [100x1 double]
labtype: 'leave1'
targets: []
featlab: [3x2 char]
featdom: {[] [] []}
prior: []
cost: []
objsize: 100
featsize: 3
ident: [100x1 struct]
version: {[1x1 struct] '21-Jul-2007 15:16:57'}
name: []
user: []
例如,这些特征可以是像素值,因此它们将存储在一个数组中。这是一项简单的任务,但您首先需要阅读一些有关该主题的内容。
主要问题是为您选择的分类器选择训练集和测试集(特征)。这将取决于您使用了多少功能、它们有多相似,以及很多您无法先验知道的事情,因此您将不得不尝试不同的训练/测试集和功能配置。
为此目的,matlab 设计中有一个工具箱,因此请尝试一下:PRtoolbox。
祝你好运。