У меня есть этот следующий код для чтения Y-компонента в последовательности CIF, которая бросает эту ошибку.Ошибка в функции reshape() в matlab
Ошибка при использовании reshape К RESHAPE количество элементов не должно изменяться.
Ошибка в 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 при первом указании вы можете захотеть их поменять. –
Я попытался выполнить код, но ошибка все тот же! – Prashanth
Ошибка при использовании reshape К RESHAPE количество элементов не должно меняться. Ошибка в foremanOne (строка 31) ImY = reshape (img_y (:,:, k), nColumn, nRow); – Prashanth