我正在嘗試使用 GetSize() 和 Get3DSize() 提取影像的尺寸資訊,如下所示:
try { 2DData.Get3DSize (sizeX, sizeY, sizeZ); }
catch { 2DData.GetSize (sizeX, sizeY); Break; }
OKDialog ("Size in Z direction =" sizeZ)
對于 2D 資料,Get3DSize() 顯然不起作用,catch() 中的內容將被執行以捕獲此錯誤。奇怪的是,Z方向的大小還是可以提取出來的,是1。這里會發生什么?
uj5u.com熱心網友回復:
GMS 將在內部將維度大小 1 用于“不存在”的維度。
GetSize()并且Get3DSize()只是舊的方便“速記”命令。我建議使用:
ImageGetDimensionSize()訪問特定維度。ImageGetNumDimensions()查詢現有維度的數量。ImageGetDimensionSizes()一次讀取多個維度,fe 計算影像中值的數量。這就是“1”派上用場的地方。
image test := realImage("",4,100)
// image test := realImage("",4,10,20)
// image test := realImage("",4,10,20,30)
number x,y,z
test.ImageGetDimensionSizes(x,y)
result("\n x=" x)
result("\n y=" y)
test.ImageGetDimensionSizes(x,y,z)
result("\n x=" x)
result("\n y=" y)
result("\n z=" z)
result("\n # values:" (x*y*z))
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/462694.html
