我想通过调用以下自定义函数在matlab中使用reshape()
函数:
imgRgb = reshape(convertYuvToRgb(reshape(imgYuv, height*width, 3)), height, width, 3);
下面:
width=352
height=288
imgYuv
是一个4D矩阵。
但是,系统给了我以下错误消息:
要重新调整元素的数量,不得更改。
任何专家都可以给我一些提示吗?
谢谢!
答案 0 :(得分:8)
例如,您无法将2x4矩阵重新整形为3x3矩阵。一个有8个元素,另外一个9. matlab发出的警告告诉你这样的事情已经尝试过了。
您可能认为矩阵的大小与其不同,但证据就是数字。检查这些矩阵的实际大小。计算元素。 matlab函数numel将告诉您矩阵中有多少元素,因此您可以直接进行比较。