dm-script - 将 XY 校准从 2D 图像复制到 3D 图像

标签 dm-script

如何将图像的 2D 轴校准复制到相同大小的 3D 数据集,但具有额外的深度维度?

最佳答案

下面的脚本将执行此操作。为此,您可以使用 ImageGet/SetDimension....

image img2d := GetFrontImage()
if ( 2 != img2d.ImageGetNumDimensions() ) Throw( "Not 2D")
number sx = img2D.ImageGetDimensionSize(0)
number sy = img2D.ImageGetDimensionSize(1)

image img3d := RealImage("3D",4,sx,sy,10)
for( number i=0; i<2; i++ ){
    img3d.ImageSetDimensionScale( i, img2d.ImageGetDimensionScale(i) )
    img3d.ImageSetDimensionOrigin( i, img2d.ImageGetDimensionOrigin(i) )
    img3d.ImageSetDimensionUnitString( i, img2d.ImageGetDimensionUnitString(i) )
}
img3d.ShowImage()

但是,根据您需要 3D 图像的用途,最好克隆 2D 图像并将其制作成 3D 图像。这将保留所有元数据,但将数据值设置为 0。

image img2d := GetFrontImage()
if ( 2 != img2d.ImageGetNumDimensions() ) Throw( "Not 2D")

number sx = img2D.ImageGetDimensionSize(0)
number sy = img2D.ImageGetDimensionSize(1)
number sz = 10
    

image img3d := img2d.ImageClone()
img3d.ImageResize(3, sx, sy, sz)
img3d.ShowImage()

关于dm-script - 将 XY 校准从 2D 图像复制到 3D 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63814315/

相关文章:

dm-script - 如何保护dm脚本源代码

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

dialog - DM 中是否有不会阻塞整个程序的对话框窗口?

user-interface - DLGTableLayOut(2, 1, 0) 和 DLGLayout(DLGCreateTableLayout(2, 1, 0)) 有什么区别

dm-script - 如何使用DM脚本读取PC信息

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

dm-script - 是否可以通过命令生成gtk

dm-script 调整图像显示内容

dm-script - GMS 中的有效 displayAt() 范围

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