• 大小: 580KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-20
  • 语言: 其他
  • 标签:

资源简介

// 本例子可用于读取单幅CT图像并显示相应DICOM文件中头信息。 //滤波操作--高通滤波、低通滤波 //图像数据的缩放

资源截图

代码片段和文件信息

// 本例子可用于读取单幅CT图像并显示相应DICOM文件中头信息。

// First include the required header files for the VTK classes we are using.

#include “vtkDICOMImageReader.h“
#include “vtkBMPReader.h“
#include “vtkImageViewer.h“
#include “vtkRenderWindowInteractor.h“

//滤波函数
#include “vtkImageSobel2D.h“
#include “vtkImageLaplacian.h“
#include “vtkImageHybridMedian2D.h“
#include “vtkImageFFT.h“
#include “vtkImageRFFT.h“
#include “vtkImageButterworthHighPass.h“
#include “vtkImageButterworthLowPass.h“
#include “vtkImageIdealLowPass.h“
#include “vtkImageIdealHighPass.h“
#include “vtkImageAnisotropicDiffusion2D.h“
#include “vtkImageAccumulate.h“ 
#include “vtkImageConvolve.h“ 
#include “vtkImageExtractComponents.h“ 
#include “vtkImageGaussianSmooth.h“ 
#include “vtkImageShiftScale.h“

#include “vtkImageShrink3D.h“ 
#include “vtkImageFlip.h“
#include “vtkImagePermute.h“
#include “vtkImageResample.h“

#include “vtkImageConstantPad.h“ 
#include “vtkImageMirrorPad.h“
#include “vtkImageMagnify.h“ 

#include “vtkImageGradient.h“

int main()
{
    vtkDICOMImageReader   *dr =  vtkDICOMImageReader::New();
    //vtkBMPReader   *dr =  vtkBMPReader::New();
    //vtkMedicalImageReader2   *dr =  vtkMedicalImageReader2::New();

          dr->SetDataByteOrderToLittleEndian();
         // dr->SetFileName(“E://CT/lena.bmp“);
          dr->SetFileName(“100098.dcm“);
          dr->SetDataOrigin(000);
//          dr->SetDataVOI(10050010020011);

//=================================================          
//滤波操作
/*
        vtkImageAccumulate *acc=vtkImageAccumulate::New();
      acc->SetInputConnection(dr->GetOutputPort());
      acc->SetComponentOrigin (0.0 0.00.0);
      acc->SetComponentSpacing(1.0 1.00);
*/
   /*   const double kernel[9]={1111-91111};
        vtkImageConvolve *conv=vtkImageConvolve::New();
      conv->SetInputConnection(dr->GetOutputPort());
          conv->SetKernel3x3  (kernel) ; 
*/
        vtkImageGradient *grad=vtkImageGradient::New();
      grad->SetInputConnection(dr->GetOutputPort());
          grad->SetDimensionality  (2 ) ; 

//    vtkImageSkeleton2D  *wrap=vtkImageSkeleton2D ::New();
//      wrap->SetInputConnection(dr->GetOutputPort());          

 /* vtkImageMagnify *mfy=vtkImageMagnify::New();
        //图像放大不会用
      mfy->SetInputConnection(dr->GetOutputPort());
          mfy->SetMagnificationFactors(222);//只能放大整数倍对DCM图像无效

    vtkImageMirrorPad *mirror=vtkImageMirrorPad::New();
        //图像放大不会用
      mirror->SetInputConnection(dr->GetOutputPort());

    vtkImageConstantPad *pad=vtkImageConstantPad::New();
        //图像放大不会用
      pad->SetInputConnection(dr->GetOutputPort());
          pad->SetConstant( 0.5 ); 

    vtkImagePermute *per=vtkImagePermute::New();
      per->SetInputConnection(dr->GetOutputPort());
         //per->SetFilteredAxes  (330) ;  

    vtkImageResample *resample=vtkImageResample::New();
        //图像数据的缩放但我不知怎么用
      resample-

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        389  2009-02-11 20:49  CT\CMakeLists.txt

     文件         86  2009-02-11 20:52  CT\bin\CMakeFiles\cmake.check_cache

     文件       5622  2009-02-11 20:51  CT\bin\CMakeFiles\CMakeOutput.log

     文件        363  2009-02-11 20:51  CT\bin\CMakeFiles\CMakeSystem.cmake

     文件        209  2009-02-11 20:51  CT\bin\CMakeFiles\CMakeRCCompiler.cmake

     文件        281  2009-02-11 20:51  CT\bin\CMakeFiles\CMakeCPlatform.cmake

     文件        281  2009-02-11 20:51  CT\bin\CMakeFiles\CMakeCXXPlatform.cmake

     文件      29184  2009-02-11 20:51  CT\bin\CMakeFiles\CMakeDetermineCompilerABI_C.bin

     文件       1009  2009-02-11 20:51  CT\bin\CMakeFiles\CMakeCCompiler.cmake

     文件      29184  2009-02-11 20:51  CT\bin\CMakeFiles\CMakeDetermineCompilerABI_CXX.bin

     文件       1073  2009-02-11 20:51  CT\bin\CMakeFiles\CMakeCXXCompiler.cmake

     文件         27  2009-02-11 20:52  CT\bin\CMakeFiles\generate.stamp.list

     文件         45  2009-02-11 20:52  CT\bin\CMakeFiles\ALL_BUILD.rule

     文件         45  2009-02-11 20:52  CT\bin\CMakeFiles\ZERO_CHECK.rule

     文件       1852  2009-02-11 20:52  CT\bin\CMakeFiles\generate.stamp.depend

     文件         51  2009-04-12 14:10  CT\bin\CMakeFiles\generate.stamp

     文件      13112  2009-02-11 20:52  CT\bin\CMakeCache.txt

     文件      28779  2009-02-11 20:52  CT\bin\ALL_BUILD.vcproj

     文件      27378  2009-02-11 20:52  CT\bin\ZERO_CHECK.vcproj

     文件      33341  2009-02-11 20:52  CT\bin\step.vcproj

     文件       1416  2009-02-11 20:52  CT\bin\cmake_install.cmake

     文件       3139  2009-02-11 20:52  CT\bin\step.sln

     文件    2960384  2009-04-12 15:07  CT\bin\step.ncb

     文件       3894  2009-04-12 14:10  CT\bin\ZERO_CHECK.dir\Debug\BuildLog.htm

     文件       8312  2009-04-12 14:10  CT\bin\step.dir\Debug\BuildLog.htm

     文件       2048  2009-04-12 14:10  CT\bin\step.dir\Debug\step.exe.embed.manifest

     文件     426724  2009-04-12 13:32  CT\bin\Debug\step.ilk

     文件     249856  2009-04-12 14:10  CT\bin\Debug\step.pdb

     文件      11264  2009-04-12 14:10  CT\bin\Debug\step.idb

     文件       2629  2009-04-12 15:07  CT\bin\ALL_BUILD.vcproj.MICCOMPUTER.lfcong.user

............此处省略22个文件信息

评论

共有 条评论

相关资源