【问题标题】:How to create a vertical line intensity profile (line projection) by coding?如何通过编码创建垂直线强度分布(线投影)?
【发布时间】:2016-02-26 05:29:35
【问题描述】:

如何通过编码创建垂直线强度分布(线投影)?

下面显示的代码从图像生成水平线强度分布。

是否有任何代码可以获取垂直线强度配置文件?
(或者我们应该先旋转图像,然后再进行水平旋转?)

而且,我知道“half Minor”是生成强度分布的线的长度,但我不知道“1”的含义是什么?

而且,有没有数字或字符方面的行宽?

另外,下面代码生成的线条强度剖面不能显示为“home display”,Y坐标起点不为0,是什么原因?

line_projection := CreateFloatImage ( "line projection", halfMinor, 1 )
line_projection = 0
line_projection[icol,0] += imgFlat
line_projection /= samples

【问题讨论】:

  • 您好,如果可能的话,请尽量将问题限制在一个特定(编码)问题。这有助于本网站的问答形式。理想情况下,带有良好标记的“简短问题 = 简短答案”可以帮助其他用户在搜索时找到答案。
  • 感谢您的建议。我会记住并关注我未来的帖子。 :)

标签: image-processing dm-script


【解决方案1】:

一般提示:

当您不确定命令中参数的含义时,请尝试在单独的脚本中键入命令,但参数不正确。您会收到错误消息,但结果窗口会为您提供完整的签名,其中通常包含更有意义的参数名称。

如果您使用CreateFloatImage 执行此操作,您将获得:

RealImage createfloatimage( String title, RealNumber width, RealNumber height )

如您所见,第二个参数指定二维图像的高度,因此您的脚本代码会创建大小为 [halfMinor x 1] 的二维图像。

投影:

以下脚本会产生垂直和水平方向的投影强度(平均值):

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()

【讨论】:

    猜你喜欢
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    • 2021-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 2012-06-20
    相关资源
    最近更新 更多