-
大小: 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.em
文件 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个文件信息
- 上一篇:AD元器件库封装库
- 下一篇:labview灯的自定义控件
评论
共有 条评论