我想通过调用以下自定义函数来使用matlab中的reshape()
函数:
imgRgb = reshape(convertYuvToRgb(reshape(imgYuv, height*width, 3)), height, width, 3);
这里:
width=352
height=288
而imgYuv
是一个4D矩阵。
但是,系统给了我以下错误消息:
To RESHAPE the number of elements must not change.
有高手可以给我一些建议吗?
谢谢!
最佳答案
例如,您无法将 2x4 矩阵 reshape 为 3x3 矩阵。一个有 8 个元素,另一个有 9 个。matlab 发出的警告告诉您已经尝试过类似的操作。
您可能认为矩阵的大小与实际大小不同,但证据就在数字中。检查这些矩阵的实际大小。计算元素。 matlab函数numel会告诉你矩阵中有多少个元素,这样你就可以直接比较。
关于function - Matlab reshape 函数: number of elements must not change,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4041461/