How to open a 12-bit .raw image file from Matlab

56 visualizaciones (últimos 30 días)
Lingzhe Rao
Lingzhe Rao el 21 de Dic. de 2021
Respondida: Naif Alsalem el 3 de Abr. de 2022
Hello guys,
Firt timer here asking a question. I have a 12-bit .raw image file save from our experiment - this normall consist of up to 10,000 frames.
I am trying to us matlab to read this .raw file and reconstruct it back into frame images, e.g. Tiff ones. But, as you may expect already, I kept on failing. I have attached a single frame example here.
What I tried is to reconstruct this single frame first.
file=fopen('Example.raw','r');
ImgFile=fread(file,'*ubit12');
Just to read this what I got is a 2621440x1 single array unit 16. My image is 1280x1024, so for some reason I dont know, the element count doubled. I tried some method to pick 1310720 elements out and use reshape to get an image, but never got what I need.
Some assistance here would be greatly appreciated. cheers
  5 comentarios
DGM
DGM el 21 de Dic. de 2021
Editada: DGM el 21 de Dic. de 2021
Does the equipment have any documentation? There appear to be 8 blocks of data in the file, probably because this is striped data from the sensor. The bit order doesn't even appear to be consistent, and I'm not even sure what order the blocks are supposed to be in without just guessing.
For example:
fid = fopen('RAW.raw','r');
D = fread(fid,'*ubit12','b');
fclose(fid);
A = D(1:2:end);
A = reshape(A,1280,[]);
imshow(A,[])
fid = fopen('RAW.raw','r');
D = fread(fid,'*ubit12','l'); % opposite bit order??
fclose(fid);
B = D(2:2:end);
B = reshape(B,1280,[]);
imshow(B,[])
Lingzhe Rao
Lingzhe Rao el 21 de Dic. de 2021
Thank you for the efforts DGM.
Good news is that at least we are seeing the images, though in several blocks. I am still confused on how to reconstructing them into one and there seem like no documentation illustrating how the datas are packed.

Iniciar sesión para comentar.

Respuestas (1)

Naif Alsalem
Naif Alsalem el 3 de Abr. de 2022
How would you know the number of frames in the .raw image? I have a .raw image that contains many frames but I need to know how many are they. Any idea ?
Thanks

Productos


Versión

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by