1

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

问候,

4

1 回答 1

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 叠加在一起[]并进行 PCA。

于 2011-10-26T18:30:02.787 回答