read multiple images contained in a proprietary microscope file

2 次查看(过去 30 天)
Hi!
I'd like to extract several images that are contained in an Olympus *.LEXT file. A HEX Editor quickly revealed, there are several files just thrown together in this one file. I figures I use imfinfo to gain some more information and it finds 5 images contained in the file, thus returns a struct with five entries.
My question now is:
How can I extract all those images? Using imread on the file only loads the first image file. Is there a readily available function that solves this, do I have to dissect the file manually somehow? My guess would be that via the exact image locations in the file are somehow given by StripOffsets and StripByteCounts but I don't know if that is actually the case nor do I have a clue how to extract the data then.
I'm kinda stuck here, I'd appreciate any advice.
  1 个评论
arnold
arnold 2013-7-24
Found a solution myself. imread provides everything I needed. This code extracts all the images like a charm:
info = imfinfo(file);
A = imread(file, 1, 'Info', info);
B = imread(file, 2, 'Info', info);
C = imread(file, 3, 'Info', info);
D = imread(file, 4, 'Info', info);
E = imread(file, 5, 'Info', info);
regards
Arnold

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Import, Export, and Conversion 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by