如何从Spectrum图像中提取EELS光谱?

时间:2017-06-19 17:30:44

标签: tags copy dm-script

我使用以下脚本从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数据

我认为我没有正确提取元数据。

我做错了什么?提前谢谢。

1 个答案:

答案 0 :(得分:0)

当您执行ImageClone()时,您将复制所有标签和校准。特别是,您复制元数据信息,告知DM数据是光谱图像

enter image description here

然而,提取的光谱不再是SI,而是光谱。因此,您需要更改此标记(在显示图像之前)。

enter image description here

您可以通过稍微调整一下脚本来执行此操作:

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 )