2

我想reshape()通过调用以下自定义函数在matlab中使用函数:

imgRgb = reshape(convertYuvToRgb(reshape(imgYuv, height*width, 3)), height, width, 3);

这里:

width=352
height=288

imgYuv是一个 4D 矩阵。

但是,系统给了我以下错误消息:

要 RESHAPE,元素的数量不得更改。

有哪位高手可以给我一些建议吗?

谢谢!

4

1 回答 1

8

例如,您不能将 2x4 矩阵重塑为 3x3 矩阵。一个有 8 个元素,另一个有 9 个。matlab 发出的警告告诉你,已经尝试过这样的事情。

您可能会认为矩阵的大小与其实际大小不同,但证据就在数字中。检查这些矩阵的实际大小。计算元素。matlab函数numel会告诉你一个矩阵有多少个元素,所以你可以直接比较。

于 2010-10-28T10:07:22.997 回答