clear all;
clc;
fid = fopen('camera3.raw', 'r' );
if fid == -1
error('Cannot open file.');
end
hor = 2592;
ver = 1944;
for i=1:ver
picture(i,:) = fread(fid, hor, 'uint16');
end
fclose(fid);
picture = round((picture ./ 1024) * 256);
r = uint8(zeros(ver/2, hor/2));
g = uint8(zeros(ver/2, hor/2));
b = uint8(zeros(ver/2, hor/2));
r_temp = picture(:, 2:2:hor);
r = r_temp(2:2:ver, :);
g_temp = picture(:, 2:2:hor);
g = g_temp(1:2:ver, :);
b_temp = picture(:, 1:2:hor);
b = b_temp(1:2:ver, :);
rgb(:, :, 1) = r;
rgb(:, :, 2) = g;
rgb(:, :, 3) = b;
figure,imshow(rgb);