首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从图像中提取线条轮廓?

如何从图像中提取线条轮廓?
EN

Stack Overflow用户
提问于 2018-04-05 04:34:16
回答 1查看 207关注 0票数 0

我试图从衍射图(2D图像)中提取线条轮廓。

ROI类似于(x1,y1)到(x2,y2)。

我面临的挑战是在原始源上这样做,即4D图像(扫描的真实空间)x (diff图像)

然后将其转换为三维(扫描的真实空间)x(线轮廓)数据。

一个只从衍射中提取线条轮廓的脚本将是有帮助的。

我认为SliceN会是最好的吗?

EN

回答 1

Stack Overflow用户

发布于 2018-04-05 08:23:36

用于提取具有垂直平均的2D图像的Lineprofile的脚本命令是LiveProfile_ExtractLineProfile,下面的示例适用于2D衍射模式:

代码语言:javascript
运行
复制
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上的“平面”或衍射图案。下面的脚本可以这样做:

代码语言:javascript
运行
复制
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脚本数据库的以下DM脚本数据库可能也是一个有用的参考。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49664230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档