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