dm-script - 用于计算具有给定 ROI 的曲线下面积的 DM 脚本

标签 dm-script

我想计算给定ROI的曲线下面积,如附图,我想得到13到30的绿色曲线下面积,能否通过DM脚本实现这个功能?

以前从未做过类似的事情,任何建议谢谢!

enter image description here

最佳答案

如果图像是标签“A”,那么您可以简单地执行以下操作: 总和( A[] )

或者更详细一点:

image img := GetFrontImage()
number integral = sum( img[] )
result("\n The intensity of the selected region in image [")
result( img.imageGetLabel() + "]:" + img.ImageGetName() + " is: ")
result( integral)

请注意,这将为您提供原始数字 中的积分(或只是 channel 值的总和)。如果您已校准强度,则必须考虑校准。 如果——在大多数情况下——你只有一个强度标度但没有偏移量,那就很简单了:

image img := GetFrontImage()
number integral = sum( img[] )
number scale = img.ImageGetIntensityScale()
number integral_cal = integral * scale
result("\n The intensity of the selected region in image [")
result( img.imageGetLabel() + "]:" + img.ImageGetName() + " is: ")
result( integral_cal )

如果你也有一个起源,它变成:

image img := GetFrontImage()
number integral = sum( img[] )
number scale = img.ImageGetIntensityScale()
number origin = img.ImageGetIntensityOrigin()

number t,l,b,r
img.GetSelection(t,l,b,r)
number nChannels = r - l
number integral_cal = (integral - origin * nChannels) * scale

result("\n The intensity of the selected region in image [")
result( img.imageGetLabel() + "]:" + img.ImageGetName() + " is: ")
result( integral_cal )

关于dm-script - 用于计算具有给定 ROI 的曲线下面积的 DM 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69743188/

相关文章:

image-processing - 比较两个图像是否相同?

dm-script - 如何使用dm脚本实现 "save display as"功能?

dm-script - 如何使用注释的右上角作为定位 anchor

dm-script - 如何找出 DM 函数应采用哪些参数?

export - 如何将 .dm3 文件(带注释和比例尺)转换为 .jpg/jpeg 图像?

memory-leaks - 是否需要删除image变量来回收内存空间

dm-script - 如何在gatan脚本中读取配置文件,例如json或ini

image-processing - 如何通过脚本合并DM中的2个RGB图像?

dm-script - 双类型返回值

GMS 3.4.x 中的 Python - 使用 matplotlib.pyplot : Could not find or load the Qt platform plugin for windows 时 DM 崩溃