如何将 uint8 转换为 single?软件

How to convert uint8 to single? MATLAB

我有一个数组 384x255 uint8 包含图像的特征,我想用 svmtrain 训练这个图像。如何将此数组转换为 1-by-N single 矩阵,使行数等于 label.


我会解释我的问题,我已经提取了约 500 张图像的 HOG 特征并将结果保存在一个矩阵中。很容易,这个矩阵由 500 行组成,每行都有一个 HOG一张图片的特征。 BUT 当我尝试提取 LBP 特征时,每件事都不一样。每个图像的矩阵约为 384x255 uint8(我有 ~500 张图像)。我将这个大矩阵重塑为 500 行,每个原始图像具有图像的 LBP 个特征,但在用 SVM 分类器对它们进行分类后,结果很糟糕。那么,从 uint8 重塑和转换为 single 是否会改变数据并影响结果?

假设你的数组存储在A:

B = reshape(single(A), 1, []);