我使用以下脚本从3D光谱图像中提取EELS光谱。
(此脚本已发布,回答similar question。)
number px = 5
number py = 3
image SIblock := GetFrontImage()
number sx, sy, sz
Get3DSize( SIblock, sx, sy, sz )
image spec := Slice1( SIblock, px,py,0, 2,sz,1 )
image specCopy := ImageClone( spec )
ShowImage( specCopy )
然而,当我尝试分析光谱时(例如使用EELS Quantification),我得到以下结果:
最无效的EELS数据
我认为我没有正确提取元数据。
我做错了什么?提前谢谢。
答案 0 :(得分:0)
当您执行ImageClone()
时,您将复制所有标签和校准。特别是,您复制元数据信息,告知DM数据是光谱图像
然而,提取的光谱不再是SI,而是光谱。因此,您需要更改此标记(在显示图像之前)。
您可以通过稍微调整一下脚本来执行此操作:
number px = 5
number py = 3
image SIblock := GetFrontImage()
number sx, sy, sz
Get3DSize( SIblock, sx, sy, sz )
image specCopy := SIblock.Slice1( px,py,0, 2,sz,1 ).ImageClone()
specCopy.ImageGetTagGroup().TagGroupSetTagAsString( "Meta Data:Format", "Spectrum" )
ShowImage( specCopy )