我有30张不同叶子的图像,白色背景编号为 1-30 。我正在处理图像处理项目,用户可以在其中加载具有白色背景的新叶图像,程序会将其与数据库中的图像进行比较并显示最相似的图像。我是matlab的新手。
如何提取功能并以双重格式将其存储到数据库(mat文件)?
答案 0 :(得分:1)
您需要在项目中使用功能检测部件来提取功能集。这将是一个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。
祝你好运。