Matlab:将5个字节重新排序为10位RAW10的4倍

时间:2016-01-06 15:38:36

标签: image matlab image-processing

我想将RAW10文件导入Matlab。这些信息直接附在树莓派相机提供的jpeg文件中。

4个像素保存为5个字节。

前四个字节包含像素的第9-2位。

最后一个字节包含缺少的LSB。

Order of the bytes and bits

sizeRAW = 6404096;
sizeHeader =32768;
I = ones(1944,2592);
fin=fopen('0.jpeg','r');
off1 = dir('0.jpeg');
offset = off1.bytes - sizeRAW + sizeHeader;
fseek(fin, offset,'bof');
pixel = ones(1944,2592);
I=fread(fin,1944,'ubit10','l');

  for col=1:2592
   I(:,col)=fread(fin,1944,'ubit8','l');
   col = col+4;
  end

fclose(fin);

这是我到目前为止,但它不对。

0 个答案:

没有答案