我是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。