如何将 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, []);
我有一个数组 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, []);