ITK医学图像处理
分析ITK图像处理工具包的源代码,并逐步深入介绍其在医学图像处理中应用。
winston600
既然什么也不会,那就用心学吧~~
展开
-
ITK-SNAP-2.4.2
继续记录以前的内容,存在这里备份。itksnap是一个医学图像处理相关的开源软件,具体细节,请看官自行搜索。 ITK-SNAP version CMake version ITK version VTK version FLTK or Qt version 1.8.0 and later 2.4.6 3.8 5.2 FLTK 1.1.9...原创 2018-09-05 09:29:26 · 8464 阅读 · 0 评论 -
DICOM图像标签读写
需求:修改DICOM图像中的tag方法:用ITK中的GDCM#include "itkImage.h"#include "itkImageSeriesReader.h"#include "itkGDCMImageIO.h"#include "itkGDCMSeriesFileNames.h"#include "itkMetaDataObject.h"#include "itkI.原创 2018-07-19 13:11:07 · 2448 阅读 · 0 评论 -
itk中创建一个图像数据
关于数据的创建,有几种不同的方法可以用。itk提供了一个专业的类:itkImportImageFilter。它实现了从N维数组转到一个itk类型的image数据。不过方法和之前文《itk中的基本图像操作》中的流程大同小异,分别设置了图像的4大要素:SetRegion(区域),SetOrigin(原点),SetSpacing(间距),SetImportPointer(数据)。这种方法的使用环境更适用原创 2017-09-29 19:55:28 · 1444 阅读 · 0 评论 -
itk中的Cos变换
itk中有个类叫做itkCosImageFilter原创 2017-09-28 18:04:30 · 516 阅读 · 0 评论 -
itk中的图像分割算法(五)
区域生长原创 2017-09-25 19:27:12 · 3034 阅读 · 6 评论 -
面向对象的itk封装类
itktestClass - 本人第一个itk封装类 - 注意数据格式,还是2015年,在此分享给新手学习。不经意间,快4年了,times fly。功能简单,用vtk实现了一个区域生长,然后和itk互相转换。抛砖引玉 O(∩_∩)O1.头文件h//// Author: winston600 @xxxx 2015.01.08// Module: xxxx分割算法//#ifn...原创 2018-10-17 19:37:58 · 426 阅读 · 0 评论 -
ITK中的水平集算法-快速步进分割
水平集之itkFastMarchingImageFliter翻译 2017-02-28 09:51:33 · 3436 阅读 · 2 评论 -
《itk实用demo》-打开CT图像
itk读取一张CT图像,vtk显示#include "itkImage.h"#include "itkImageFileReader.h"#include "itkImageToVTKImageFilter.h"#include "vtkImageViewer.h"#include "vtkWin32RenderWindowIn原创 2018-09-05 15:41:07 · 1435 阅读 · 7 评论 -
《itk实用demo》-Hough检测圆
经典hough变换#include "itkHoughTransform2DCirclesImageFilter.h"#include "itkImage.h"#include "itkImageFileReader.h"#include "itkImageFileWriter.h"#include "itkImageRegio原创 2018-09-05 18:23:41 · 511 阅读 · 0 评论 -
《itk实用demo》-RGB转Luminance
彩色图像转亮度图像,并写成文件。#include "itkImage.h"#include "itkImageFileReader.h"#include "itkConnectedComponentImageFilter.h"#include "itkLabelToRGBImageFilter.h"#include "itks原创 2018-09-05 19:23:25 · 674 阅读 · 0 评论 -
《itk实用demo》-彩色连通域分块
将图像中不同的连通域用颜色标记出来。#include "itkImage.h"#include "itkImageFileReader.h"#include "itkConnectedComponentImageFilter.h"#include "itkLabelToRGBImageFilter.h"#include "it原创 2018-09-06 08:24:44 · 551 阅读 · 0 评论 -
《itk实用demo》-序列图像hough变换
序列图像hough变换,并保存为序列图像#include "itkHoughTransform2DCirclesImageFilter.h"#include "itkImage.h"#include "itkImageFileReader.h"#include "itkImageFileWriter.h"#include "it原创 2018-09-06 08:25:35 · 481 阅读 · 0 评论 -
《itk实用demo》-提取图中前两个连通域
提取图像中前2个的连通域#include "itkImage.h"#include "itkImageFileReader.h"#include "itkConnectedComponentImageFilter.h"#include "itkLabelToRGBImageFilter.h"#include "itksys/S原创 2018-09-06 08:25:52 · 1591 阅读 · 1 评论 -
《itk实用demo》-统计图像某个像素值的点数
统计像素点数#include "itkImage.h"#include "itkImageFileReader.h"#include "itkImageRegionIterator.h"#include <itkImageToVTKImageFilter.h>#include "vtkVersion.h&qu原创 2018-09-06 12:05:44 · 640 阅读 · 0 评论 -
《itk实用demo》-分割后图像保存(循环保存一序列)
分割后图像保存(循环保存一序列)#include "itkImage.h"#include "itkImageFileReader.h"#include "itkImageToVTKImageFilter.h"#include "vtkImageViewer.h"#include "vtkWin32RenderWindowInt原创 2018-09-06 13:00:48 · 1548 阅读 · 0 评论 -
《itk实用demo》-序列图像转多帧DCM
DCM有单帧和多帧的区别#include "itkImageSeriesReader.h"#include "itkDICOMImageIO2.h"#include "itkDICOMSeriesFileNames.h"#include "itkImageFileWriter.h"int main( int argc, char* argv[]原创 2018-09-06 19:44:01 · 1184 阅读 · 3 评论 -
《itk实用demo》-闭操作Closing
逻辑运算#include "itkImage.h"#include "itkImageFileReader.h"#include "itkImageToVTKImageFilter.h"#include "vtkImageViewer.h"#include &quot原创 2018-09-07 08:33:58 · 424 阅读 · 0 评论 -
《itk实用demo》-开操作Openning
逻辑运算#include "itkImage.h"#include "itkImageFileReader.h"#include "itkImageToVTKImageFilter.h"#include "vtkImageViewer.h"#include "vtkWin32RenderWindowInteractor.h&原创 2018-09-07 08:34:49 · 518 阅读 · 0 评论 -
《itk实用demo》-Hessian
海塞矩阵#include "itkImage.h"#include "itkImageSeriesReader.h"#include "itkImageFileWriter.h"#include "itkNumericSeriesFileNames.h"#include &a原创 2018-09-07 08:35:42 · 870 阅读 · 0 评论 -
《itk实用demo》-获取像素最值
获取像素最值 ImageType::Pointer image = resample->GetOutput(); ImageType::SizeType size = image->GetLargestPossibleRegion().GetSize(); ImageType::PixelType pixelValue, maxValue, minValue; for...原创 2018-09-10 08:22:50 · 667 阅读 · 0 评论 -
《itk实用demo》-二值取反
二值取反 std::cout <<"----二值图像01取反----"<< std::endl; typedef itk::ShiftScaleImageFilter< ImageType, ImageType >ShiftScaleType0; ShiftScaleType0::Pointer shiftScale0 = S原创 2018-09-10 08:23:02 · 413 阅读 · 0 评论 -
《itk实用demo》-多帧DCM转序列图像
多帧DCM转序列图像#include "itkGDCMImageIO.h"#include "itkNumericSeriesFileNames.h"#include "itkImageFileReader.h"#include "itkImageSeriesWriter.h"#include "itkMetaDataObjec原创 2018-09-10 08:23:17 · 1084 阅读 · 4 评论 -
《itk实用demo》-区域生长
区域生长 typedef itk::ConnectedThresholdImageFilter<ImageType, ImageType> ConnectedFilterType0; ConnectedFilterType0::Pointer connectedThreshold0 = ConnectedFilterType0::New (); connectedThr...原创 2018-09-10 08:23:28 · 1236 阅读 · 0 评论 -
《itk实用demo》-DCM提取二值图像
区域生长#include "itkImage.h"#include "itkImageFileReader.h"#include "itkImageToVTKImageFilter.h"#include "vtkImageViewer.h"#include "vtkWin32RenderWindowInteractor.h&原创 2018-09-10 08:23:51 · 1013 阅读 · 0 评论 -
《itk实用demo》-重采样 512*512-256*256
重采样//--------------------------------------------------------------------------------------------- std::cout <<"----升采样----"<< std::endl; typedef itk::ResampleImageFilter<Imag原创 2018-09-10 08:24:04 · 575 阅读 · 0 评论 -
《itk实用demo》-补洞函数fillHoleFilter
fillHole//---------------------------------------------------------------------------------------------typedef itk::GrayscaleFillholeImageFilter<ImageType,ImageType> FillHoleType;FillHol...原创 2018-09-10 15:33:48 · 1076 阅读 · 0 评论 -
《itk实用demo》-itk2vtk、vtk2itk
itk2vtk、vtk2itk//---------------------------------------------------------------------------------------------typedef itk::ImageToVTKImageFilter<ImageType> itkVtkConverter; itkVtkConvert...原创 2018-09-10 15:33:55 · 340 阅读 · 0 评论 -
《itk实用demo》-两种颜色提取一种
颜色提取#include "itkImage.h"#include "itkImageFileReader.h"#include "itkConnectedComponentImageFilter.h"#include "itkLabelToRGBImageFilter.h"#include "itksys/SystemToo原创 2018-09-10 15:34:24 · 309 阅读 · 0 评论 -
《itk实用demo》-删除canny图像中比较小的部分
删除canny图像中比较小的部分 typedef itk::RescaleIntensityImageFilter<ImageType2D, ImageType2D> RescaleIntensityImageFilterType; RescaleIntensityImageFilterType::Pointer rescaleFliter = Rescale...原创 2018-09-10 15:34:32 · 487 阅读 · 0 评论 -
《itk实用demo》-写位图
写位图 typedef itk::Image<unsigned char, 2> UnsignedCharImageType; typedef itk::CastImageFilter< ImageType, UnsignedCharImageType> CastFilterType; CastFilterType::Pointer ca...原创 2018-09-11 11:11:27 · 231 阅读 · 0 评论 -
《itk实用demo》-smooth中值滤波
写位图typedefitk::MedianImageFilter<ImageType,ImageType>FilterType;FilterType::PointermedianFilter=FilterType::New();FilterType::InputSizeTyperadius;radius.Fill(2);medianFilter->SetR...原创 2018-09-11 11:11:40 · 492 阅读 · 0 评论 -
《itk实用demo》-坐标转换WorldToDisplayPoint
WorldToDisplayPointvoid WorldToDisplayPoint(ImageType2D::Pointer image,double*wordPoint,int*disPoint){ ImageType2D::PointType origin=image->GetOrigin(); ImageType2D::SpacingType spac...原创 2018-09-11 11:11:59 · 836 阅读 · 1 评论 -
《itk实用demo》-压缩写出mha
写出压缩mha typedef unsigned char PixelType2; typedef itk::Image<PixelType2,Dimension> ImageType2; typedef itk::CastImageFilter< ImageType, ImageType2 > CastToRealFilt...原创 2018-09-11 11:12:11 · 270 阅读 · 0 评论 -
《itk实用demo》-canny算子
canny算子void Segment(){ ImageType::Pointer sliceimage = image_data; itk::TimeProbe clock; clock.Start(); //------------------------------------------- //---------canny fl...原创 2018-09-11 11:12:29 · 395 阅读 · 0 评论 -
《itk实用demo》-mha转换为数组
mha转换为数组void imageTovector::run(){ //ImageType::Pointer image = ImageType::New(); //CreateImage(image); //return; char *out_file = "d:\\img\\1.txt";//输出目录 ofstream outfil...原创 2018-09-11 11:12:56 · 471 阅读 · 0 评论 -
《itk实用demo》-数组转换为mha
数组转换为mhavoid imageTovector::CreateImage(ImageType::Pointer image){ // Create a black image with a white square ImageType::IndexType start; start.Fill(0); ImageType::SizeType si...原创 2018-09-11 11:15:30 · 430 阅读 · 0 评论 -
《itk实用demo》-各种Read
数组转换为mha////itk::DICOMImageIO2::Pointer dicomIO = itk::DICOMImageIO2::New();////itk::DICOMSeriesFileNames::Pointer nameGenerator = itk::DICOMSeriesFileNames::New();////nameGenerator->SetD...原创 2018-09-11 11:16:00 · 516 阅读 · 0 评论 -
《itk实用demo》-Gabor算子
Gabor算子研究int itkGaborImageSourceTest1( int argc, char *argv[] ){ typedef float PixelType; const unsigned int ImageDimension = 3; typedef itk::Image<PixelType, ImageDimension> ImageT...原创 2018-09-11 11:16:15 · 280 阅读 · 0 评论 -
《itk实用demo》-二进制 腐蚀 扩张 后再二值化
二进制 腐蚀 扩张 后再二值化 typedef itk::BinaryErodeImageFilter <ImageType, ImageType, StructuringElementType> BinaryErodeImageFilterType; BinaryErodeImageFilterType::Pointer erodeFilter = BinaryE...原创 2018-09-11 11:16:31 · 838 阅读 · 0 评论 -
《itk实用demo》-边缘梯度算子
边缘梯度算子typedef itk::SobelEdgeDetectionImageFilter <RealImageType, RealImageType>SobelEdgeDetectionImageFilterType; CastToRealFilterType::Pointer toReal2 = CastToRealFilterType:...原创 2018-09-12 08:13:27 · 329 阅读 · 0 评论