0
我有以下代码来读取CIF序列中的Y组件,这是抛出此错误。错误在函数重塑()在matlab
使用重整的错误 要重新设置元素的数量不得更改。
foremanOne中的错误(第12行) img_y = reshape(img_y,nColumn,nRow);
代码
clc;
file = 'foreman.cif';
nFrame = 10;
[fid,message]= fopen(file,'rb');
nRow = 288;
nColumn = 352;
for i = 1: nFrame
%reading Y component
img_y = fread(fid, nRow * nColumn, 'uchar');
img_y = reshape(img_y, nColumn, nRow);
img_y = img_y';
imshow(uint8(img_y));
end
fclose(fid);
disp('OK');
什么可能出现了问题?
感谢您的接受!我只注意到'ImY'被重新塑造成尺寸为[nColumn,nRow]。由于在MATLAB中,行在索引过程中首先出现,所以您可能需要交换它们。 – 2015-02-07 05:26:21
我试图执行代码,但错误仍然是相同的! – Prashanth 2015-02-08 06:06:30
使用重整的错误 重新设置元素的数量不得更改。 foremanOne中的错误(第31行) ImY = reshape(img_y(:,:,k),nColumn,nRow); – Prashanth 2015-02-08 06:06:52