我有(n)图像的大小为128x128(m)。我需要将这些图像重新格式化为矩阵(27x16384),其格式为n x m矩阵。如何使用MATLAB重新格式化图像
我与MATLAB 唯一的解决办法的工作,我发现是组织他们为128x3456或3456x128。
我有(n)图像的大小为128x128(m)。我需要将这些图像重新格式化为矩阵(27x16384),其格式为n x m矩阵。如何使用MATLAB重新格式化图像
我与MATLAB 唯一的解决办法的工作,我发现是组织他们为128x3456或3456x128。
的最简单的方法是reshape
的图像转换成27个列向量,然后转置:然后
m = 128; n = 128; p = 27;
images = rand(m, n, p);
row_images = reshape(images, m*n, p).';
所得矩阵将具有适当的尺寸:
>> size(row_images)
ans =
27 16384
你的描述是有点难度了解。你是说你有一个'128x128x27'矩阵,你想要重塑为'27x16384'? – beaker
是的请,但不使用重塑 – hajer
为什么你不想使用'reshape'?它会给出错误的结果吗? – beaker