0
이 오류가 발생하는 CIF 시퀀스의 Y 구성 요소를 읽으려면 다음 코드를 사용합니다.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');
입니까? 당신이 i
그래서 당신이 fread
로 열 배열 img_y
처럼 보인다 사용하지 않는 루프에서
접수 해 주셔서 감사합니다. 나는'ImY'가'[nColumn, nRow] '차원을 갖도록 재구성 된 것을 알아 챘습니다. MATLAB에서 행을 인덱싱하는 동안 먼저 행을 바꿀 수 있으므로 스왑해야 할 수 있습니다. –
코드를 실행하려고 시도했지만 오류가 여전히 동일합니다 !! – Prashanth
변형을 사용하는 중 오류가 발생했습니다. RESHAPE하려면 요소 수를 변경해서는 안됩니다. foremanOne (line 31)의 오류 ImY = reshape (img_y (:, :, k), nColumn, nRow); – Prashanth