function [mov,imgRgb] = loadFileYuv(fileName, width, height, idxFrame)fileId = fopen(fileName, 'r');subSampleMat = [1, 1; 1, 1];nrFrame = length(idxFrame);for f = 1 : 1 : nrFrame % search fileId position
sizeFrame = 1.5 * width * height; fseek(fileId, (idxFrame(f) - 1) * sizeFrame, 'bof'); % read Y component
buf = fread(fileId, width * height, 'uchar'); * |imgYuv(:, :, 1) = reshape(buf, width, height).'; % reshape| * (line 18)
% read U component
buf = fread(fileId, width / 2 * height / 2, 'uchar'); imgYuv(:, :, 2) = kron(reshape(buf, width / 2, height / 2).', subSampleMat); % reshape and upsample
% read V component
buf = fread(fileId, width / 2 * height / 2, 'uchar'); imgYuv(:, :, 3) = kron(reshape(buf, width / 2, height / 2).', subSampleMat); % reshape and upsample % normalize YUV values
% imgYuv = imgYuv / 255;
% convert YUV to RGB
imgRgb = reshape(convertYuvToRgb(reshape(imgYuv, height * width, 3)), height, width, 3); end fclose(fileId);
when i was trying to run the function i was getting error in the line
imgYuv(:, :, 1) = reshape(buf, width, height).';
Kindly help me.
Best Answer