【问题标题】:matlab extract features in matfilematlab在matfile中提取特征
【发布时间】:2012-02-16 13:09:10
【问题描述】:

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

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

【问题讨论】:

  • 首先,您必须确定“最相似”的含义以及您的“特征”是什么。如果您只想存储原始像素值,那么您可以使用x = imread('file.png'); Y = zeros([30 size(x)]); Y(1,:,:,:) = x;

标签: matlab image-processing feature-detection


【解决方案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

祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-16
    • 2011-01-04
    • 1970-01-01
    • 2013-09-01
    • 2015-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多