I am trying to read a RAW16 image in MATLAB. After going through another question here on StackOverflow, I figured I could read it like reading a file and then doing some simple matrix transposes. However, I am running into a weird problem. The image below is what I am getting. I do not understand why this overlap exists and am not entirely sure how to solve the issue. Could someone help?
Code:
fin = fopen('raw13.raw','r');
ima = fread(fin, [col*2 row],'uint8');
temp = zeros(col,row);
j=1;
for i=1:2:col*2-1
temp(j,:) = ima(i,:) + ima(i+1,:)*2^8; %The first element is the lower 8bits and the second element is the higher 8bits
j = j+1;
end
imshow(temp',[0 2^16-1])