import os
import sys, getopt
import PyIPSDK
import PyIPSDK.IPSDKIPLFiltering as filter
imagesSamplePath = PyIPSDK.getIPSDKDirectory(PyIPSDK.eInternalDirectory.eID_Images)
inputImgPath = os.path.join(imagesSamplePath, "Rope3d.tif")
tmpPath = PyIPSDK.getIPSDKDefaultDirectory(PyIPSDK.eDefaultExternalDirectory.eDED_Tmp)
outputImgPath = os.path.join(tmpPath, "meanSmoothing3d.tif")
inHalfKnlSizeX = inHalfKnlSizeY = inHalfKnlSizeZ = 3
try:
opts, args = getopt.getopt(argv,"hi:o:x:y:z:",["inputImgFilePath=","outputImgFilePath=","inHalfKnlSizeX=","inHalfKnlSizeY=","inHalfKnlSizeZ="])
except getopt.GetoptError:
print('<application_script_filename> [--inputImgFilePath <input_image_file_path>] [--outputImgFilePath <output_image_file_path>] [--inHalfKnlSizeX <half_kernel_size_along_x>] [--inHalfKnlSizeY <half_kernel_size_along_y>] [--inHalfKnlSizeZ <half_kernel_size_along_z>]')
sys.exit(2)
for opt, arg in opts:
if opt == '-h':
print('<application_script_filename> [--inputImgFilePath <input_image_file_path>] [--outputImgFilePath <output_image_file_path>] [--inHalfKnlSizeX <half_kernel_size_along_x>] [--inHalfKnlSizeY <half_kernel_size_along_y>] [--inHalfKnlSizeZ <half_kernel_size_along_z>]')
sys.exit(0)
elif opt in ("-i", "--inputImgFilePath"):
inputImgPath = arg
elif opt in ("-o", "--outputImgFilePath"):
outputImgPath = arg
elif opt in ("-x", "--inHalfKnlSizeX"):
inHalfKnlSizeX = int(arg)
elif opt in ("-y", "--inHalfKnlSizeY"):
inHalfKnlSizeY = int(arg)
elif opt in ("-z", "--inHalfKnlSizeZ"):
inHalfKnlSizeZ = int(arg)
return inputImgPath, outputImgPath, inHalfKnlSizeX, inHalfKnlSizeY, inHalfKnlSizeZ
inputImgPath, outputImgPath, inHalfKnlSizeX, inHalfKnlSizeY, inHalfKnlSizeZ =
readCmdArguments(argv)
inImg = PyIPSDK.loadTiffImageFile(inputImgPath, PyIPSDK.eTiffDirectoryMode.eTDM_Volume)
outImg = filter.meanSmoothing3dImg(inImg, inHalfKnlSizeX, inHalfKnlSizeY, inHalfKnlSizeZ);
print("Writing result in file : " + outputImgPath)
PyIPSDK.saveTiffImageFile(outputImgPath, outImg)
if __name__ == "__main__":