📄 itkbasicfiltersprinttest.cxx
字号:
/*=========================================================================
Program: Insight Segmentation & Registration Toolkit
Module: $RCSfile: itkBasicFiltersPrintTest.cxx,v $
Language: C++
Date: $Date: 2007-08-10 14:34:01 $
Version: $Revision: 1.20 $
Copyright (c) Insight Software Consortium. All rights reserved.
See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#if defined(_MSC_VER)
#pragma warning ( disable : 4786 )
#endif
#define ITK_LEAN_AND_MEAN
#include "itkImage.h"
#include "itkVector.h"
#include "itkPoint.h"
#include "itkMesh.h"
#include "itkBinaryBallStructuringElement.h"
#include "itkAcosImageFilter.h"
#include "itkAddImageFilter.h"
#include "itkAdaptiveHistogramEqualizationImageFilter.h"
#include "itkAsinImageFilter.h"
#include "itkAtan2ImageFilter.h"
#include "itkAtanImageFilter.h"
#include "itkBSplineCenteredResampleImageFilterBase.h"
#include "itkBSplineDecompositionImageFilter.h"
#include "itkBSplineDownsampleImageFilter.h"
#include "itkBSplineInterpolateImageFunction.h"
#include "itkBSplineResampleImageFunction.h"
#include "itkBSplineUpsampleImageFilter.h"
#include "itkBilateralImageFilter.h"
#include "itkBinaryDilateImageFilter.h"
#include "itkBinaryErodeImageFilter.h"
#include "itkBinaryMagnitudeImageFilter.h"
#include "itkBinaryMedianImageFilter.h"
#include "itkBinaryThresholdImageFilter.h"
#include "itkBinomialBlurImageFilter.h"
#include "itkBloxBoundaryPointImageToBloxBoundaryProfileImageFilter.h"
#include "itkBloxBoundaryPointToCoreAtomImageFilter.h"
#include "itkBloxBoundaryProfileImageToBloxCoreAtomImageFilter.h"
#include "itkCannyEdgeDetectionImageFilter.h"
#include "itkCastImageFilter.h"
#include "itkChangeInformationImageFilter.h"
#include "itkComposeRGBImageFilter.h"
#include "itkConfidenceConnectedImageFilter.h"
#include "itkConnectedThresholdImageFilter.h"
#include "itkConstantPadImageFilter.h"
#include "itkCosImageFilter.h"
#include "itkCropImageFilter.h"
#include "itkCurvatureAnisotropicDiffusionImageFilter.h"
#include "itkCurvatureNDAnisotropicDiffusionFunction.h"
#include "itkDanielssonDistanceMapImageFilter.h"
#include "itkSignedDanielssonDistanceMapImageFilter.h"
#include "itkDerivativeImageFilter.h"
#include "itkDifferenceOfGaussiansGradientImageFilter.h"
#include "itkDiffusionTensor3DReconstructionImageFilter.h"
#include "itkDilateObjectMorphologyImageFilter.h"
#include "itkDirectedHausdorffDistanceImageFilter.h"
#include "itkDiscreteGaussianImageFilter.h"
#include "itkDivideImageFilter.h"
#include "itkEdgePotentialImageFilter.h"
#include "itkEigenAnalysis2DImageFilter.h"
#include "itkErodeObjectMorphologyImageFilter.h"
#include "itkExpImageFilter.h"
#include "itkExpNegativeImageFilter.h"
#include "itkExpandImageFilter.h"
#include "itkExtractImageFilter.h"
#include "itkFlipImageFilter.h"
#include "itkGaussianImageSource.h"
#include "itkGradientAnisotropicDiffusionImageFilter.h"
#include "itkGradientImageFilter.h"
#include "itkGradientImageToBloxBoundaryPointImageFilter.h"
#include "itkGradientMagnitudeImageFilter.h"
#include "itkGradientMagnitudeRecursiveGaussianImageFilter.h"
#include "itkGradientNDAnisotropicDiffusionFunction.h"
#include "itkGradientRecursiveGaussianImageFilter.h"
#include "itkGradientToMagnitudeImageFilter.h"
#include "itkGrayscaleDilateImageFilter.h"
#include "itkGrayscaleErodeImageFilter.h"
#include "itkGrayscaleFunctionDilateImageFilter.h"
#include "itkGrayscaleFunctionErodeImageFilter.h"
#include "itkHardConnectedComponentImageFilter.h"
#include "itkHausdorffDistanceImageFilter.h"
#include "itkHoughTransform2DCirclesImageFilter.h"
#include "itkHoughTransform2DLinesImageFilter.h"
#include <itkSphereSpatialFunction.h>
#include "itkGaussianSpatialFunction.h"
struct node_type
{
unsigned int value;
node_type *Next;
node_type *Previous;
};
int itkBasicFiltersPrintTest(int , char* [])
{
typedef itk::Image<float,2> InputType;
typedef itk::Image<float,2> OutputType;
typedef itk::Image<unsigned char,2> CharType;
typedef itk::Image<unsigned char,3> CharType3D;
typedef itk::Point<float,2> MeshPixelType;
typedef itk::Mesh<MeshPixelType> MeshType;
typedef itk::Vector<float,2> VectorType;
typedef itk::Image<VectorType,2> VectorImageType;
typedef itk::CovariantVector<float,2> CovariantVectorType;
typedef itk::Image<CovariantVectorType,2> CovariantVectorImageType;
//typedef itk::Neighborhood<unsigned short,2> KernelType;
typedef itk::BinaryBallStructuringElement<unsigned short,2> KernelType;
// Used for MaskImageFilter
typedef itk::Image<unsigned short,2> MaskImageType;
// Used for TransformMeshFilter
typedef itk::AffineTransform<float,3> AffineTransformType;
// Used for InteriorExteriorMeshFilter
typedef itk::Point<float, 3> PointType;
typedef itk::SphereSpatialFunction< MeshType::PointDimension,
MeshType::PointType > SphereSpatialFunctionType;
// Used for SpatialFunctionImageEvaluator
typedef itk::GaussianSpatialFunction<char,2> GaussianSpatialFunctionType;
// Used for GradientImageToBloxBoundaryPointImageFilter
typedef itk::DifferenceOfGaussiansGradientImageFilter<CharType3D,
double> DOGFilterType;
// Used for BloxBoundaryProfileImageToBloxCoreAtomImageFilter
typedef itk::BloxBoundaryProfileImage<3> BloxProfileImageType;
typedef itk::BloxCoreAtomImage<3> CoreAtomImageType;
// cygwin linker just can't handle this much code
#ifndef __CYGWIN__
itk::AcosImageFilter<InputType,OutputType>::Pointer AcosImageFilterObj =
itk::AcosImageFilter<InputType,OutputType>::New();
std::cout << "-------------AcosImageFilter" << AcosImageFilterObj;
itk::AdaptiveHistogramEqualizationImageFilter<InputType>::Pointer AdaptiveHistogramEqualizationImageFilterObj =
itk::AdaptiveHistogramEqualizationImageFilter<InputType>::New();
std::cout << "-------------AdaptiveHistogramEqualizationImageFilter" << AdaptiveHistogramEqualizationImageFilterObj;
itk::AddImageFilter<InputType,InputType,OutputType>::Pointer AddImageFilterObj =
itk::AddImageFilter<InputType,InputType,OutputType>::New();
std::cout << "-------------AddImageFilter" << AddImageFilterObj;
itk::AsinImageFilter<InputType,OutputType>::Pointer AsinImageFilterObj =
itk::AsinImageFilter<InputType,OutputType>::New();
std::cout << "-------------AsinImageFilter" << AsinImageFilterObj;
itk::Atan2ImageFilter<InputType,InputType,OutputType>::Pointer Atan2ImageFilterObj =
itk::Atan2ImageFilter<InputType,InputType,OutputType>::New();
std::cout << "-------------Atan2ImageFilter" << Atan2ImageFilterObj;
itk::AtanImageFilter<InputType,OutputType>::Pointer AtanImageFilterObj =
itk::AtanImageFilter<InputType,OutputType>::New();
std::cout << "-------------AtanImageFilter" << AtanImageFilterObj;
itk::BSplineDecompositionImageFilter<InputType,OutputType>::Pointer BSplineDecompositionImageFilterObj =
itk::BSplineDecompositionImageFilter<InputType,OutputType>::New();
std::cout << "-------------BSplineDecompositionImageFilter" << BSplineDecompositionImageFilterObj;
itk::BSplineDownsampleImageFilter<InputType,OutputType>::Pointer BSplineDownsampleImageFilterObj =
itk::BSplineDownsampleImageFilter<InputType,OutputType>::New();
std::cout << "-------------BSplineDownsampleImageFilter" << BSplineDownsampleImageFilterObj;
itk::BSplineInterpolateImageFunction<InputType>::Pointer BSplineInterpolateImageFunctionObj =
itk::BSplineInterpolateImageFunction<InputType>::New();
std::cout << "-------------BSplineInterpolateImageFunction" << BSplineInterpolateImageFunctionObj;
itk::BSplineResampleImageFunction<InputType>::Pointer BSplineResampleImageFunctionObj =
itk::BSplineResampleImageFunction<InputType>::New();
std::cout << "-------------BSplineResampleImageFunction" << BSplineResampleImageFunctionObj;
itk::BSplineUpsampleImageFilter<InputType,OutputType>::Pointer BSplineUpsampleImageFilterObj =
itk::BSplineUpsampleImageFilter<InputType,OutputType>::New();
std::cout << "-------------BSplineUpsampleImageFilter" << BSplineUpsampleImageFilterObj;
itk::BilateralImageFilter<InputType,OutputType>::Pointer BilateralImageFilterObj =
itk::BilateralImageFilter<InputType,OutputType>::New();
std::cout << "-------------BilateralImageFilter" << BilateralImageFilterObj;
itk::BinaryDilateImageFilter<InputType,OutputType,KernelType>::Pointer BinaryDilateImageFilterObj =
itk::BinaryDilateImageFilter<InputType,OutputType,KernelType>::New();
std::cout << "-------------BinaryDilateImageFilter" << BinaryDilateImageFilterObj;
itk::BinaryErodeImageFilter<InputType,OutputType,KernelType>::Pointer BinaryErodeImageFilterObj =
itk::BinaryErodeImageFilter<InputType,OutputType,KernelType>::New();
std::cout << "-------------BinaryErodeImageFilter" << BinaryErodeImageFilterObj;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -