ITK读NII

#include<itkExtractImageFilter.h>
#include<itkImage.h>
#include"funcs.h"
using namespace std;
int main() {// 读取nii文件const char* file_path = "gu_bone.nii.gz";itk::Image<float, 3>::Pointer image = read_nii_image(file_path);using ImageType = itk::Image<float, 3>;ImageType::SpacingType sp = image->GetSpacing();cout << sp << endl;return 0;
}

ITK读MHD

itk::MetaImageIOFactory::RegisterOneFactory();
typedef  itk::ImageFileWriter<OutputImageType>   WriterType;
WriterType::Pointer writer = WriterType::New();
writer->SetFileName("./image.mhd");
writer->SetInput(filter->GetOutput());
writer->Update();

ITK读MHA

#include "itkImage.h"
#include "itkDICOMImageIO2.h"
#include "itkImageFileReader.h"
#include "itkImageFileWriter.h"using namespace std;typedef short PixelType;
typedef itk::Image<PixelType,3> ImageType;int main( int argc, char* argv[] )
{cout<<"-------------Read----------"<<endl;typedef itk::ImageFileReader< ImageType >  ReaderType;ReaderType::Pointer pReader = ReaderType::New();const char * inputFilename  = "D:\\1.mha";pReader->SetFileName( inputFilename  );try{pReader->Update();}catch (itk::ExceptionObject &ex){std::cout << ex << std::endl;  return 0;}//----- 灰度图像----------------------------------------------------------------typedef itk::ImageFileWriter< ImageType > WriterType;WriterType::Pointer writer_heart = WriterType::New();std::cout  << "Writing the image as " << std::endl << std::endl;std::cout  << "D:\\se6\\ct4\\0.vtk"  << std::endl << std::endl;writer_heart->SetFileName( "D:\\1.vtk" );writer_heart->SetInput( pReader->GetOutput() );try{writer_heart->Update();}catch (itk::ExceptionObject &ex){std::cout << ex;return EXIT_FAILURE;}return EXIT_SUCCESS;
}

ITK读DICOM

#include "itkGDCMImageIO.h"
#include "itkGDCMSeriesFileNames.h"
#include "itkImageSeriesReader.h"
#include "itkImageSeriesWriter.h"#include <vector>
#include "itksys/SystemTools.hxx"int main( int argc, char* argv[] )
{typedef signed short    PixelType;const unsigned int      Dimension = 3;typedef itk::Image< PixelType, Dimension >      ImageType;typedef itk::ImageSeriesReader< ImageType >     ReaderType;typedef itk::GDCMImageIO                        ImageIOType;typedef itk::GDCMSeriesFileNames                NamesGeneratorType;ImageIOType::Pointer gdcmIO = ImageIOType::New();NamesGeneratorType::Pointer namesGenerator = NamesGeneratorType::New();namesGenerator->SetInputDirectory( "C:/input" );    //输入目录const ReaderType::FileNamesContainer & filenames =namesGenerator->GetInputFileNames();unsigned int numberOfFilenames =  filenames.size();std::cout << numberOfFilenames << std::endl;for(unsigned int fni = 0; fni<numberOfFilenames; fni++){std::cout << "filename # " << fni << " = ";std::cout << filenames[fni] << std::endl;}ReaderType::Pointer reader = ReaderType::New();reader->SetImageIO( gdcmIO );reader->SetFileNames( filenames );return EXIT_SUCCESS;
}

ITK读NII、MHD、MHA、DICOM图像相关推荐

  1. 基于ITK的读并写 2D的DICOM 图像

     DICOM 图像 20 世纪 70 年代,在 CT 引入之后,数字诊断图像模式例如 MRI 和电脑在临床应用的增加,美国放射医学学会 (ACR) 和国家电子制造学会 (NEMA) 认为有设置一个标准 ...

  2. ITK:读未知的图像类型

    ITK:读未知的图像类型 内容提要 C++实现代码 内容提要 读取一张未知图片 C++实现代码 #include "itkImageFileReader.h" #include & ...

  3. DCMTK读取dicom图像

    背景,使用VTK.ITK读取dicom图像,出现中文路径,无法读取的情况,才找到了DCMTK作为替换方案 #include <dcmtk/dcmdata/dctk.h> #include ...

  4. Dicom 图像--像素值(灰度值)转为CT值

    摘要: 1. 概念: 2. 公式: 3. 具体情况: 4. DICOM TAG分类和说明 1. 概念: 数据:Dicom数据的原始像素值(pixel value)是没有实际意义的,所以我们常用的是Di ...

  5. DICOM图像的理解与学习

    Dicom文件的详细解析 使用深度学习进行医疗影像分析:文件格式篇 DICOM文件格式剖析(初识) 一.DICOM格式图像 1.DICOM图像显示以及DICOM图像信息显示 我们有一堆DICOM文件 ...

  6. 医学图像处理——数据预处理(.mhd+raw格式图像读取和显示)

    数据预处理(.mhd+raw格式图像读取和显示) 说明: 1.mhd+raw背景 2..mhd说明图像数据的信息 3.Python读取和显示mhd图像数据 3.1python库的安装 3.1代码运行展 ...

  7. (亲测可行)基于面绘制的MC算法以及基于体绘制的 Ray-casting 实现Dicom图像的三维重建(python实现)

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 转载自 基于面绘制的MC算法以及基于体绘制的 Ray-casting 实现Dicom图像的三维重建(python实现) ...

  8. ITK:使用分水岭Watershed方法对图像进行分割

    ITK:使用分水岭Watershed方法对图像进行分割 内容提要 输出结果 C++实现代码 内容提要 本示例说明了如何使用分水岭方法对图像进行分割. 输出结果 C++实现代码 #include &qu ...

  9. ITK:沿所选方向累积图像的像素

    ITK:沿所选方向累积图像的像素 内容提要 输出结果 C++实现代码 内容提要 沿所选方向累积图像的像素. 输出结果 C++实现代码 #include "itkImageFileReader ...

最新文章

  1. android access 腾讯地图,Android 腾讯地图 选点定位,仿微信发送位置
  2. php 企业号文本消息推送,Python如何实现微信企业号文本消息推送功能的示例
  3. Silverlight杂记-控件相关
  4. IE9下apply的使用方式
  5. 转载:.NET Memory Leak: XmlSerializing your way to a Memory Leak
  6. 如何用手机打开dcm格式图片_实现原始Dicom自动转换BIDS格式 ——Heudiconv
  7. Nginx rewrite规则整理
  8. 创业者:永远站着顾客这边
  9. unity3d prefab
  10. 技术博客2013年2月份头条记录
  11. [Java] arraycopy 数组复制(转)
  12. 116 Python GIL全局解释器锁
  13. 读书笔记_Effective_C++_条款二:尽量以const, enum, inline替换#define
  14. c语言随机数 linux,C语言随机数生成教程(rand和srand用法)
  15. word域代码中添加空格_如何在Word 2013中自动添加两个空格
  16. 海马模拟器linux,Droid4X Mac版-海马玩模拟器Mac版下载 V0.8.3Beta-PC6苹果网
  17. 计算机一直黑屏,win7系统显示器黑屏但电脑一直在运行如何解决
  18. 思科2960交换机配置命令
  19. java左手画圆右手画方_左手画圆,右手画方真的很难吗?为什么人们很难做到呢?...
  20. 3.6Python之sys模块

热门文章

  1. 特斯拉火速道歉!甩锅国家电网失败,网友:这次碰到硬茬了
  2. Pr 入门教程了解音轨混合器
  3. 毕业设计(4):基于MicroPython的超声波倒车雷达系统
  4. emc 服务器硬盘,EMC DMX存储磁盘配置管理主机对接文档ok.docx
  5. java语言程序设计精编_全国精编月高等教育自学考试Java语言程序设计一试题
  6. 爬虫day01(上午) 模拟登录古诗文网
  7. 最近发现几个有意思的 b 站 up 主
  8. vba,excel,身份证,照片
  9. 计算机玩游戏特别卡,电脑玩游戏很卡~~~~~~~
  10. Web初学-2022.12.03-12.09