Image 如何将uint8转换为单字节?MATLAB

Image 如何将uint8转换为单字节?MATLAB,image,matlab,image-processing,Image,Matlab,Image Processing,我有一个带有384x255 uint8的数组,其中包含图像的特征,我想使用svmtrain对该图像进行训练。如何将此数组转换为1×N single矩阵,使行数等于label 我将解释我的问题,我提取了约500幅图像的HOG特征,并将结果保存在矩阵中。。很容易,该矩阵由500行组成,每行具有一幅图像的HOG特征。 但是当我试图提取LBP特征时,每件事都是不同的。每个图像的矩阵约为384x255 uint8(我有约500个图像)。我将这个大矩阵的形状改为500行,每个原始图像都具有图像的LBP特征

我有一个带有
384x255 uint8
的数组,其中包含图像的特征,我想使用
svmtrain
对该图像进行训练。如何将此数组转换为
1×N single
矩阵,使行数等于
label



我将解释我的问题,我提取了约500幅图像的
HOG
特征,并将结果保存在矩阵中。。很容易,该矩阵由500行组成,每行具有一幅图像的
HOG
特征。
但是当我试图提取
LBP
特征时,每件事都是不同的。每个图像的矩阵约为
384x255 uint8
(我有约500个图像)。我将这个大矩阵的形状改为500行,每个原始图像都具有图像的
LBP
特征,但在使用
SVM
分类器对其进行分类后,结果非常糟糕。那么,从
uint8
single
的整形和转换是否会改变数据并影响结果?

假设数组存储在
A
中:

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

如果您希望行数等于
标签
,如何获得
1 x N
矩阵?在
1 x N
矩阵中只有一行。谢谢您的提问。“标签=1行”,但我的矩阵=384x255。我需要使“label”和矩阵中的行数相等@rayryeng非常感谢@rayryeng。你的回答很有帮助。重塑矩阵是否会影响其数据?我的意思是,在我的矩阵中,我有一个图像的LBP特征,在重塑它之后,存储的数据是否会改变?它会将精度变为单精度。你所说的数据变化是什么意思?我将解释我的问题,我已经提取了约500幅图像的HOG特征,并将结果保存在矩阵中。。很容易,这个矩阵由500行组成,每行有一个图像的HOG特征。但当我试图提取LBP特征时,一切都不同了。每个图像的矩阵约为384x255 uint8(我有约500个图像)。我将这个大矩阵的形状改为500行,每个原始图像都具有图像的LBP特征,但在使用SVM分类器进行分类后,结果非常糟糕。那么,从uint8到单个的重塑和更改是否会改变数据并影响结果@瑞伦