将PNG图像转换为像素灰度值特征向量

时间:2011-10-26 17:52:44

标签: image-processing matlab pattern-recognition feature-extraction

我是MATLAB的新手,我有一组bmp图像,我需要将其转换为像素灰度值作为图像的特征向量。任何人都可以建议我如何做到这一点? 我需要使用这些像素灰度值作为功能,然后执行PCA / LDA等操作。 我试过imread()但它返回一个矩阵..我觉得特征向量只是一行向量。

此致

1 个答案:

答案 0 :(得分:1)

imread()是正确的方法。然后只需从矩阵转换为矢量。例如:

>> X = randi(255, 10)

X =

   208    41   168   181   112    71   192   215    90    20
   231   248    10     9    98   174    66    65   212    14
    33   245   217    71   196   168   130   208   150   136
   233   124   239    12   203    42   179    63   141   199
   162   205   174    25    48    31   228   237   234   239
    25    37   194   210   125   128   245    90    73    34
    72   108   190   178   114   245   140    51   194   146
   140   234   101    81   165    87    36    65   193   120
   245   203   168   243   181   150    39   158    98     4
   247   245    44     9   193    58    66   121   145    86

>> X(:)

ans =

   208
   231
    33
   233
   162
    25
    72
   140
   245
   247
...

然后你可以将你的不同观察结果与[]一起叠加并做PCA。