图像数据在ITK和VTK之间转换
来源:互联网 发布:广电网络个人工作总结 编辑:程序博客网 时间:2024/05/21 11:35
由于ITK没有提供可视化功能,所以进行图像处理时,经常将ITK和VTK一起使用。图像数据的转换是使用这两个工具包的基础。
转换功能是由ITK工具包提供的接口。使用时需要引用的头文件如下:
#include "itkVTKImageToImageFilter.h"#include "itkImageToVTKImageFilter.h"
下面是一个简单的例子:
// --[1]读图 vtkSmartPointer<vtkJPEGReader> reader= vtkSmartPointer<vtkJPEGReader>::New(); reader->SetFileName("E:/ellisp2.jpg"); reader->Update();
//[1] //[2] --类型转换 vtkSmartPointer<vtkImageCast> luminamceFiltr= vtkSmartPointer<vtkImageCast>::New(); cast->SetInputData(reader->GetOutput()); cast->SetOutputScalarTypeToUnsignedShort(); cast->Update(); //[2] //[3] --VTK=>ITK typedef itk::VTKImageToImageFilter<UShortImage2DType> VTKTOITKFilterType; VTKTOITKFilterType::Pointer ITKFilter=VTKTOITKFilterType::New(); ITKFilter->SetInput(cast->GetOutput()); ITKFilter->UpdateLargestPossibleRegion(); ITKFilter->Update(); //[3] //[4] --Median typedef itk::MedianImageFilter<UShortImage2DType,UShortImage2DType> MedianFilterType; MedianFilterType::Pointer MedianFilter=MedianFilterType::New(); MedianFilter->SetInput(ITKFilter->GetOutput()); UShortImage2DType::SizeType indexRadius; indexRadius[0]=2; indexRadius[1]=2; MedianFilter->SetRadius(indexRadius); //[4] //[5] ITK=>VTK typedef itk::ImageToVTKImageFilter<UCharImage2DType> ITKTOVTKFilterType; ITKTOVTKFilterType::Pointer VTKFilter=ITKTOVTKFilterType::New(); VTKFilter->SetInput(DilateFilter->GetOutput()); VTKFilter->Update(); //[5] // --[6]show Image ImageView->SetInputData(VTKFilter->GetOutput()); ImageView->SetupInteractor(Iren); ImageView->SetColorLevel(127.5); ImageView->SetColorWindow(255); ImageView->SetSliceOrientationToXY(); ImageView->Render(); //[6] Iren->Start();
1 0
- 图像数据在ITK和VTK之间转换
- vtk和itk图像的相互转换
- ITK与VTK数据转换
- ITK和VTK比较
- ITK: 读序列图像和裸数据
- itk 读取图像,两种格式之间转换
- ITK&&VTK读取DICOM数据并渲染
- 在MFC环境下使用ITK/VTK
- 在MFC环境下使用ITK/VTK
- 基于ITK和VTK实现三维体数据的区域生长分割和可视化
- OPENCV、ITK、VTK和VS2010集成小结
- 利用Cmake集成ITK、VTK和MFC
- 【医学图像处理】VS2010+ITK+VTK的搭建经验
- 图像在rgb和lab空间之间的转换
- 图像在rgb和lab空间之间的转换
- itk vtk in matlab
- ITK & VTK 测试例子
- itk&vtk(1)
- 在Myeclipse buildpath 加server lib (server runtime)
- POST请求调试
- Labview-浅谈Labview中VISA的设计
- 整数的因式分解
- 判断ios设备
- 图像数据在ITK和VTK之间转换
- Labview串口通信
- centos安装与配置
- JDK环境变量设置
- 《c++编程思想》读书笔记
- Git15--Feature分支
- 使用symbolicatecrash解析iOS的Crash log文件
- poj2955 Brackets(区间dp)
- android PopupWindow点击外部和返回键消失