matlab中的matlab提取功能

时间:2012-01-23 04:52:35

标签: matlab image-processing feature-detection

我有30张不同叶子的图像,白色背景编号为 1-30 。我正在处理图像处理项目,用户可以在其中加载具有白色背景的新叶图像,程序会将其与数据库中的图像进行比较并显示最相似的图像。我是matlab的新手。

如何提取功能并以双重格式将其存储到数据库(mat文件)?

1 个答案:

答案 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

祝你好运。