图像缩略图

Maxsich/LoadSpe

版本2.7.0.0(20.4 kb) Maksym Sich
加载来自.spe文件(全支持V2.x&v3.0)的数据,由PI软万博1manbetx件(Lightfield,WinSpec)创建。

182下载

更新2018年3月28日

来自Github

在GitHub上查看许可证

从普林斯顿仪器软件(Lightfield,WinSpec)创建的.spe文件中加载数据。对v2.x万博1manbetx&v3.0多帧,多ROI文件和标题信息的全面支持。
[数据,波长,参数] = loadSpe(文件名)
*数据*
如果文件只有一个ROI和一个帧,则数据是一个简单的(2D)数组。如果文件具有一个ROI,但几个帧,则数据是一个尺寸的3D数组(高度,宽度,帧数)。
如果文件有多个ROI,则由于数据的差异,数据变量在V2.X和V3.X SPE文件中看起来会有所不同。
对于v3.x,如果文件具有一个帧,并且几个ROI数据是struct data.roi {numofrois}(高度,宽度)。如果文件在每个帧中具有多个帧和几个ROI,则数据是structs数据的数组(numOffRames).ROI {numofrois}(高度,宽度)。
对于v2.x,数据将是2D或3D数组,具体取决于帧数。然后,params.roi将包含一个结构,其中包含有关ROIS大小和全帧位置的信息,然后可以单独提取。这可能会在将来添加
*参数*
参数包含文件的版本信息。对于SPE v3.x,整个XML页脚被解析为paramspeformat中的结构。
SPE v3.0文件和XML规范在ftp://ftp.princetoninstruments.com/public/manuals/princeton%20Instruments/spe%203.0%20File%20Format%20Format%20Specification.pdf
对于spe v2.x,所有参数存储在文件标题中,其中一些关键参数直接存储在params struct的“根”中:
params.roi
params.xdim
params.ydim
params.xlabel
params.ylabel
参数标签
params.specgrooves
ParamparimentTimelocal
params.date
params.exp_sec
完整的参数存储在参数中。SPE V2.X标头的完整规范可在
ftp://ftp.piacton.com/public/manuals/princeton%20Instruments/winspec%202.6%202.6%20spectRoscopy%20softwareparware%20user%20Manual.pdf
*波长*
对于SPE v2.x是由X轴或Y轴校准定义的单个1D阵列,以使用多项式在文件中存在者
方法。
对于SPE v3.x波长,如果有单个ROI或单元格数组的1D阵列,则是1D阵列

例子:
-1帧和每帧1个ROI
[d,w,〜] = loadSpe('example.spe');
情节(w,d);

- 每帧1帧和几个ROI。有些ROI是1D光谱,有些是
CCD的2D图像
[d,w,〜] = loadSpe('example2.spe');
对于i = 1:长度(w)
[x,y] = d.roi {i}';
如果y == 1%1D光谱
绘图(w {i},d.roi {i});
else%2D图像
imagesc(w {i},1:y,d.roi {i}');
%或可以简单地绘制像素imagesc(d.roi {i}');
结尾
结尾

版权
XML解析是使用基于基于的功能实现的//www.tianjin-qmedu.com/matlabcentral/fileexchange/28518-xml2struct,由W. Falkena撰写,由A. Wanner,I。Smirnov,X。Mo.

(c)2018,谢菲尔德大学M. Sich
v2.7 27-03-2018

引用为

Maksym Sich(2022)。Maxsich/LoadSpe(https://github.com/maxsich/loadspe),github。检索

MATLAB释放兼容性
使用R2012B创建
与任何版本兼容
平台兼容性
视窗 苹果系统 Linux
致谢

启发:XML2STRUCT,,,,XML2STRUCT

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!
要查看或报告此GitHub附加组件中的问题,请访问GitHub存储库
要查看或报告此GitHub附加组件中的问题,请访问GitHub存储库