【问题标题】:Copying an XY calibration from a 2D image to a 3D image将 XY 校准从 2D 图像复制到 3D 图像
【发布时间】:2020-09-09 14:56:27
【问题描述】:

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

【问题讨论】:

    标签: dm-script


    【解决方案1】:

    下面的脚本将执行此操作。为此,您使用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()
    

    【讨论】:

    • 谢谢!您读懂了我关于可能将现有 2d 图像克隆为 3d 图像的想法!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-02
    • 2012-04-20
    • 1970-01-01
    • 2015-10-18
    • 2012-10-21
    • 2013-07-19
    • 2012-08-13
    相关资源
    最近更新 更多