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



我是MATLAB中的新手,我有一组bmp图像,我需要将其转换为像素灰度值作为图像的特征向量。有人能告诉我怎么做吗?我需要使用这些像素灰度值作为特征,然后执行像PCA/LDA这样的操作。我试过imread(),但它返回给我一个矩阵。我觉得特征向量就是一行向量。

认为,

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。

最新更新