提取具有垂直平均的 2D 图像的 Lineprofile 的脚本命令是 LiveProfile_ExtractLineProfile,以下示例适用于 2D 衍射图案:
image DPImg := GetFrontImage()
number kx1 = 77
number ky1 = 77
number kx2 = 175
number ky2 = 175
number pWidth = 10
image profile := LiveProfile_ExtractLineProfile(DPImg,kx1,ky1,kx2,ky2,pwidth)
profile.ShowImage()
如果您有 4D 堆栈,那么您是对的,您需要使用 SliceN 命令来访问指定 X/Y 处相应的“平面”或衍射图案。以下脚本将执行此操作:
image DPStack := GetFrontImage()
number sx = DPStack.ImageGetDimensionSize(0)
number sy = DPStack.ImageGetDimensionSize(1)
number ksx = DPStack.ImageGetDimensionSize(2)
number ksy = DPStack.ImageGetDimensionSize(3)
number px = sx/2
number py = sy/2
image DPImg := DPStack.SliceN( 4,2, px,py,0,0, 2,ksx,1, 3,ksy,1 )
number kx1 = 77
number ky1 = 77
number kx2 = 175
number ky2 = 175
number pWidth = 10
image profile := LiveProfile_ExtractLineProfile(DPImg,kx1,ky1,kx2,ky2,pwidth)
profile.ShowImage()
将所有这些恢复为您需要的格式是一个迭代和数据插入的问题,您也可以使用切片命令来完成。
注意:DM Scripting database 中的以下example script 也可能对您有用。