watershedsegmentation1.java
来自「DTMK软件开发包,此为开源软件,是一款很好的医学图像开发资源.」· Java 代码 · 共 47 行
JAVA
47 行
/**
* Example on the use of the WatershedImageFilter
*
*/
import InsightToolkit.*;
public class WatershedSegmentation1
{
public static void main( String argv[] )
{
System.out.println("WatershedSegmentation1 Example");
itkImageFileReaderF2_Pointer reader = itkImageFileReaderF2.itkImageFileReaderF2_New();
reader.SetFileName( argv[0] );
itkGradientAnisotropicDiffusionImageFilterF2F2_Pointer diffusion =
itkGradientAnisotropicDiffusionImageFilterF2F2.itkGradientAnisotropicDiffusionImageFilterF2F2_New();
diffusion.SetInput( reader.GetOutput() );
diffusion.SetTimeStep( 0.0625 );
diffusion.SetConductanceParameter( 9.0 );
diffusion.SetNumberOfIterations( 5 );
itkGradientMagnitudeImageFilterF2F2_Pointer gradient =
itkGradientMagnitudeImageFilterF2F2.itkGradientMagnitudeImageFilterF2F2_New();
gradient.SetInput(diffusion.GetOutput());
itkWatershedImageFilterF2_Pointer watershed =
itkWatershedImageFilterF2.itkWatershedImageFilterF2_New();
watershed.SetInput( gradient.GetOutput() );
watershed.SetThreshold( 0.01 );
watershed.SetLevel( 0.2 );
itkImageFileWriterUL2_Pointer writer = itkImageFileWriterUL2.itkImageFileWriterUL2_New();
writer.SetFileName( argv[1] );
writer.SetInput( watershed.GetOutput() );
writer.Update();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?