我是 MATLAB 的新手,我有一组 bmp 图像,我需要将其转换为像素灰度值作为图像的特征向量。谁能建议我如何做到这一点?我需要将这些像素灰度值用作特征,然后执行 PCA/LDA 之类的操作。我尝试了 imread() 但它返回了一个矩阵。我觉得特征向量将只是一个行向量。
问候,
我是 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 叠加在一起[]
并进行 PCA。