![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ITK
COSummer
生物医学小硕一枚,现从事医疗软件研发
展开
-
图像配准itk python
【代码】图像配准itk python。原创 2023-08-28 17:36:06 · 508 阅读 · 0 评论 -
保留一定像素个数的联通域
保留一定像素个数的联通域原创 2023-05-19 12:30:51 · 110 阅读 · 0 评论 -
贝叶斯分割(itk)
#include "itkBayesianClassifierInitializationImageFilter.h"#include "itkBayesianClassifierImageFilter.h"//Bayesian Segmentation Approach typedef itk::BayesianClassifierInitializationImageFilter< InputImageType > BayesianInitializerType;.原创 2020-09-29 14:41:00 · 474 阅读 · 0 评论 -
基于B 样条变换的配准 itk 实现
#include "itkImageRegistrationMethodv4.h"#include "itkMattesMutualInformationImageToImageMetricv4.h"#include "itkTimeProbesCollectorBase.h"#include "itkMemoryProbesCollectorBase.h"#include "itkBSplineTransform.h"#include "itkLBFGSBOptimizerv4.h".原创 2020-09-28 16:40:40 · 1232 阅读 · 5 评论 -
影像组学:应用itk进行特征提取
itk 提供了两个类进行纹理特征提取,本文以RunLengthTextureFeaturesImageFilter为例,值得注意的是如果要使用这两个类,cmake编译itk 时,需要选中remotemodule:以下为代码示例:#include "itkRunLengthTextureFeaturesImageFilter.h"using FilterType = itk::Statistics::RunLengthTextureFeaturesImageFilter <.原创 2020-08-05 14:27:31 · 1378 阅读 · 0 评论 -
直方图均衡化
以下代码完成了itkImg的直方图均衡化void image_enhance_grayhis(ImageType::Pointer image, ImageType::Pointer OriImage){ int width = image->GetLargestPossibleRegion().GetSize()[0]; int heigth = image->GetLargestPossibleRegion().GetSize()[1]; using PixelType原创 2020-07-10 10:16:04 · 346 阅读 · 0 评论 -
itk、vtk、qt 显示dicom 数据
以下代码实现了itk读取dicom数据,转换为vtkData,然后用Qt显示。1、Qt Designer 搭建界面,QVTKOpenGLNativeWidget 是vtk的一个类,连接qt与vtk的桥梁,一个可以显示dicom数据的widget,可以当做一个普通的widget去布局。但是为vtk 与qt 的版本都比较高,注意一下。2、因为使用itk较多,直接用itk读的dicom数据,然后使用 itk::ImageToVTKImageFilter转成vtkData,便于显示。3、QVTKOpen原创 2020-07-08 10:29:30 · 1870 阅读 · 2 评论 -
itk 读取dcm 或nii.gz数据
关键代码如下,判断如果是dcm,则转换为nii.gz: #include "itkGDCMSeriesFileNames.h" using NamesGeneratorType = itk::GDCMSeriesFileNames; NamesGeneratorType::Pointer nameGenarator = NamesGeneratorType::New(); using FilenamesContainer = std::vector<std::strin原创 2020-07-08 09:49:59 · 2466 阅读 · 0 评论 -
ITK Image Pixel 的遍历(2D and 3D)
1、3D 遍历以下代码功能:两个itkImage元素遍历、对应。可以看出itkBufferedRegion中指针的遍历顺序依次为列、行、切片。GetSize 等[0][1][2]依次为列、行、切片。TerritoryImageType::RegionType TerritoryRegion = itkTerritoryImg->GetBufferedRegion(); Terri...原创 2020-04-20 11:47:26 · 835 阅读 · 0 评论 -
itk、OpenCV 图像的几种预处理方法(直方图均衡化、中值滤波、Laplacian边缘提取)及自己的理解
1、直方图均衡化把集中分布的像素范围扩大,使像素分布更加均衡,起到增强的作用。至itk5没有现成函数,以下是实现代码:void image_enhance_grayhis(InternalImageType::Pointer image, InternalImageType::Pointer OriImage){ int width = image->GetLargestP...原创 2020-04-16 11:01:51 · 1200 阅读 · 0 评论 -
itk new Imgae
using PixelType = float; enum {ImageDimension = 2}; using ImageType = itk::GPUImage<PixelType,ImageDimension>; using IndexType = ImageType::IndexType; using SizeType = ImageType::Size...原创 2020-04-15 17:17:14 · 250 阅读 · 0 评论 -
SimpleITK 读入图像、阈值、滤波等简单应用
#include <SimpleITK.h>using namespace std;namespace sitk = itk::simple;int main(){ sitk::ImageFileReader reader; reader.SetFileName(std::string("NCCT1.nii.gz")); reader.ReadImageInf...原创 2020-03-25 14:22:17 · 2814 阅读 · 0 评论 -
opencv 读入图像并显示以及ITK 读入数据
opencv 读入图像并显示#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> using namespace cv;int main(){ // 读入一张图片(游戏原画) Mat img = imread("pic.jpg"); // 创建一个名...原创 2020-03-25 14:13:28 · 728 阅读 · 0 评论 -
itkEuler3DTransform 变换的配置
#include "itkEuler3DTransform.h"using TransformType = itk::Euler3DTransform<double>;TransformType::Pointer transform = TransformType::New(); //transform->SetIdentity();TransformType ...原创 2020-03-18 10:18:11 · 1076 阅读 · 1 评论 -
VS 中opencv itk 等三方库的配置
建议用Cmake 配置,以下为手动配置过程。1、准备好待配置库的bin、lib、Include 文件2、打开VS,选中待配置工程,右键点击"属性",出现以下界面,确定好下图标红处是自己需要的配置,因为本界面的配置有时跟VS 界面不一致。3、点击VC++ 目录,配置如下两处标红处。包含目录为.h文件所在目录,库目录为lib文件所在目录。4、点击链接器,输入,配置如下一标红处,...原创 2020-03-16 18:16:43 · 487 阅读 · 1 评论 -
VS2015 X64 的ITK 源码编译过程
1、官网下载最新ITK 源码,目录如下所示:2、本地新建两个文件夹分别命名ItkBuild 和ItkBin/Debug(Release/RelWithDebInfo)3、打开Cmake,类似如下设置路径:4、点击Configure,设置编译器Visual Studio 14 2015,Optional platform 为Win64开始生成,一段时间会出现如下界面选...原创 2020-03-16 17:45:07 · 896 阅读 · 0 评论 -
itk 入门笔记
1、 编译安装ITK以及运行自带例子用CMake编译指定ITK源码位置与输出路径,并在example前面打上对勾即可。如果要使用编译的ITK工程,需要编写一个cpp文件、一个CMakeLists.txt、以及指定编译ITK后ITKConfig.cmake所在的完整路径。2、ITK的数据处理管道:表示数据的类(数据对象)经过滤波器操作被组织进入数据流管道。这些管道保持静态并只在必要时才会运行。它们同...原创 2018-05-25 13:29:38 · 4525 阅读 · 0 评论