MATLAB:为提取的特征创建数据库

时间:2016-10-02 16:54:23

标签: matlab image-processing

我需要知道保存使用提取方法提取的值的步骤是什么。亲爱的人,我真的需要帮助。

我正在使用 GLCM 从图片中提取要素,其中包括:

Autocorrelation, Contrast, Correlation, Cluster Prom. etc.

   autoc: 3.900316455696202e+00
    contr: 1.091772151898734e+00
    corrm: 4.581568547804957e-01
    corrp: 4.581568547804950e-01
    cprom: 2.281526081422013e+01
    cshad: 3.969992738911119e+00
    dissi: 6.835443037974684e-01
    energ: 1.564853388879987e-01
    entro: 2.304539365626317e+00
    homom: 7.199367088607593e-01
    homop: 6.990506329113924e-01
   ....

但我不知道将这些值保存到数据库(数据集?)的过程。

以后我可以将这些值与输入/测试图像特征进行比较。

我正在网上搜索,但无法解决这个问题,主要是因为我的旧matlab无法使用新的 Image Processing Toolbox

我对程序的解释是:

  • 提取每个要素值
  • 将它们保存在名为database(dataset?)
  • 的文件中
  • 迭代值并应用简单分类。

但是现在我不知道如何将这些值保存在数据库中作为分类器的后续输入。

1 个答案:

答案 0 :(得分:1)

struct非常适合保存此类数据,例如

<?php
  $args = array(
    'post_type' => 'visibility_section'
    //Can I add 'post_type' => 'credibility_section' here?
  );

  $query = new WP_Query( $args );
?>

<section class="row visibility-content"><!-- Start visibility section -->
  <div class="container">
    <h3 class="text-xs-center m-b-3">Visibility</h3>
    <div class="col-md-6">
    <?php if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); ?>
      <p><?php the_field( 'visibility_left_column' ); ?></p>
    </div>
    <div class="col-md-6">
        <?php if( get_field( 'visibility_image' ) ): ?>
            <img src="<?php the_field( 'visibility_image'); ?>" />
        <?php endif; ?>
    </div>
    <div class="col-md-12">
      <p><?php the_field( 'visibility_bottom' ); ?></p>
    </div>
  <?php endwhile; endif; wp_reset_postdata(); ?>
  </div>
</section>

<section class="row cred-content"><!-- Start Credibility section -->
  <div class="container">
    <h3 class="text-xs-center m-b-3">Credibility</h3>
    <div class="col-md-12">

    </div>
</section>

struct的帮助页面上,有更多关于如何将数据填充到结构中的示例,具体取决于您首先获取数据的方式。 你可以,例如首先使用预定义字段创建一个空结构:

database = struct('autoc', 3.900316455696202, 'contr', 1.091772151898734, ...)

然后使用

添加数据
database = struct('autoc',{},'contr',{},'corrm',{}, ...)

以及下一张图片:

database(1).autoc = 3.900316455696202;
database(1).contr = 1.091772151898734;
...

因此,您的工作区中将包含一个结构数组,其中包含您的所有数据。您可以访问数据,例如同 database(2).autoc = 3.900316455696202; database(2).contr = 1.091772151898734; ... , 返回第一个图像的所有功能。 您可以使用database(1)直接访问功能。 然后,您可以使用database(1).autoc获取所有图片的autoc字段。

要将此数据库保存到文件,您可以使用save功能,它只是

[database(:).autoc]