poster
2019-12-10, 20:48
我想通过调用以下自定义函数在matlab中使用reshape()函数:
imgRgb = reshape(convertYuvToRgb(reshape(imgYuv, height*width, 3)), height, width, 3); 这里:
width=352 height=288 imgYuv是4D矩阵。
但是,系统给了我以下错误信息:
要重塑形状,元素的数量不得更改。
有专家可以给我一些提示吗?
谢谢!
回答:
例如,您不能将2x4矩阵重塑为3x3矩阵。一个包含8个元素,另一个包含9个元素。matlab发出的警告告诉您已经尝试过类似的操作。
您可能会认为矩阵的大小与实际大小不同,但是证明在于数字。检查这些矩阵的实际大小。计算元素。 Matlab函数numel会告诉您矩阵中有多少个元素,因此您可以直接进行比较。
更多&回答... (https://stackoverflow.com/questions/4041461)
imgRgb = reshape(convertYuvToRgb(reshape(imgYuv, height*width, 3)), height, width, 3); 这里:
width=352 height=288 imgYuv是4D矩阵。
但是,系统给了我以下错误信息:
要重塑形状,元素的数量不得更改。
有专家可以给我一些提示吗?
谢谢!
回答:
例如,您不能将2x4矩阵重塑为3x3矩阵。一个包含8个元素,另一个包含9个元素。matlab发出的警告告诉您已经尝试过类似的操作。
您可能会认为矩阵的大小与实际大小不同,但是证明在于数字。检查这些矩阵的实际大小。计算元素。 Matlab函数numel会告诉您矩阵中有多少个元素,因此您可以直接进行比较。
更多&回答... (https://stackoverflow.com/questions/4041461)