如何通过编码创建垂直线强度轮廓(线投影)?
下面显示的代码从图像生成水平线强度分布。
是否有任何代码可以获得垂直线强度曲线?
(或者我们应该首先旋转图像,然后进行水平图像?)
并且,我知道“半小”是产生强度轮廓的线的长度,但我不知道“1”的含义是什么?
并且,没有数字或字符尊重线的宽度?
另外,下面代码生成的线强度曲线不能显示为“主显示”,Y坐标的起点不是0,是什么原因?
line_projection := CreateFloatImage ( "line projection", halfMinor, 1 )
line_projection = 0
line_projection[icol,0] += imgFlat
line_projection /= samples
答案 0 :(得分:0)
如果您不确定命令中参数的含义,请尝试在单独的脚本中键入命令,但使用不正确的参数。您收到错误,但结果窗口会为您提供通常更有意义的参数名称的完整签名。
如果您使用CreateFloatImage
执行此操作,您将获得:
RealImage createfloatimage( String title, RealNumber width, RealNumber height )
如您所见,第二个参数指定二维图像的高度,因此您的脚本代码会创建一个大小为[halfMinor x 1]的2D图像。
以下脚本生成垂直和水平的投影强度(平均值):
image front := GetFrontImage()
number sx,sy
front.GetSize(sx,sy)
image vProj := RealImage( "Vertical", 4, sx )
vProj[icol,0] += front
vProj *= 1/sy
vProj.ShowImage()
image hProj := RealImage( "Horizontal", 4, sy )
hProj[irow,0] += front
hProj *= 1/sx
hProj.ShowImage()