ITK
文章平均质量分 56
恋恋西风
专业图像处理,CT三维可视化,三维重建,CT后处理,软件开发, 熟悉OpenSSL、VTK、ITK 等第三方库;熟悉C/C++、java、C#,Python。 专注于手术导航系统开发。
展开
-
ITK 重采样 resample
Itk 重新采样有二多种情况,这里说二种情况原创 2024-04-10 23:00:00 · 434 阅读 · 0 评论 -
ITK 图像分割(一):阈值ThresholdImageFilter
itk 阈值 图像分割原创 2024-02-14 09:30:00 · 974 阅读 · 0 评论 -
ITK 形态学中的开运算和闭运算 腐蚀 膨胀
腐蚀在二值图像的基础上做“收缩”或“细化”操作;膨胀在二值图像的基础上做“加长”或“变粗”的操作。什么是二值图像呢?把一幅图片看做成一个二维的数组,那么二值图像是一个只有0和1的逻辑数组,我们前面Sobel边缘检测后的图像输出边缘效果,设置个阈值,大于阈值输出为1,小于阈值输出为0,最后输出就是一幅二值图像了。原创 2022-12-09 22:00:00 · 1975 阅读 · 0 评论 -
VTK ITK 支持的图像格式与像素数据 转换 二值化 与图像类型转换
有时需要设置像素值,可以使用vtkImageThreshold。VTK ITK 支持的图像格式与像素数据 转换 二值化。下面方法 是转成 unsignedchar。像素值转成 1,0;原创 2022-12-09 21:30:00 · 507 阅读 · 0 评论 -
VTK vtkPolyData to vtkImageData 互转 ITK与VTK数据转换
ITK与VTK的图像数据坐标的原点都在图像的左下角;但是在读取图像时,二者的存储方式不同。以常用的dicom图像为例,图像的第一个像素定义为左上角。当使用VTK进行读取时,VTK将图像的第一个像素存储在左下角,因此,读取的图像是沿着Y轴反转的。而ITK则没有翻转的过程,其按照图像像素排列的原始顺序读入图像,然后将坐标原点移动到图像的左下角。二者图像数据读取方式的不同,导致二者之一的图像必须进行翻转,才能与另一个匹配。ITK/VTK数据转换的类均存放在ITKVTKGlue模块中。 itkImageToVTK原创 2022-12-04 23:12:52 · 1073 阅读 · 0 评论 -
ITK 合并 dicom image 图层合并,合并两个图层内容到新的图层
【代码】ITK 读写 dicom 合并图层。原创 2022-11-16 20:34:36 · 752 阅读 · 0 评论 -
MITK 创建模块,Create Module
Medical Imaging Interaction Toolkit: How to create a new MITK Module官方文档:这个明显比创建插件复杂的多,需要自己手动生成,没有太方便的方法;一、First, create a folder 首先创建一个模块名文件下,在MITK Modules目录下,或者你的工程Modules目录下;二、Open ModuleList.cmake 将你的模块名加入;三、Create CMakeLists.txt 在你创建的模块目录中..原创 2022-05-27 08:00:00 · 376 阅读 · 0 评论 -
MITK 创建插件,生成插件
编译MITK 成功后,编译参考MITK Windows 平台编译 MITK v2021.10_恋恋西风的博客-CSDN博客_mitk编译Windows10平台;这里官方有说明 ,不过说明不是太详细Medical Imaging Interaction Toolkit: How to create a new MITK Plugin创建插件:1.在 在MITK项目可执行文件夹下找到MitkPluginGenerator.exe;2.在当前目录下,在路径目录上输入 CMD执行执令原创 2022-05-26 19:30:00 · 866 阅读 · 0 评论 -
MITK 简介
因为疫情的原因在家办公了,正好有时间整理一下相关内容;MITK是一个基于QT 语言的医学软件开发框架;1、包含了由ITK( 算法);2. VTK(负责2D图像,3D图像的显示);3. QT(用户界面,GUI实现);4. 实现了 插件式开发;很强大 看起来,不过用起来也感觉相当臃肿;现在看一下架构图好处显示易见,功能看起来强大;里面包括了,常用算法,和显示;值得学习;为了实现以上功能,它主要包含下面几个库: The Insight Toolkit (IT..原创 2022-05-26 19:00:00 · 2302 阅读 · 0 评论 -
ITK 边缘检测(Edge_Delection)
如果要做图像或数据的边缘检测,可以使用ITK,或opencv ,都有成熟的算法。这里只介绍 ITK;方法介绍ITK 中边缘检测方法用到的是 Canny Edge Delection,用于图像中各结构轮廓的提取。为了取得一个不错的结果,Canny 边缘检测内置封装多中算法,涉及到的算法有用利用高斯模糊来如初图像中的噪点; 通过计算像素递归梯度来定位边缘调整; 非最大抑去除 suprious 特征; 设置阈值最终得到二值化图像;虽然整个边缘检测的的数据管道流对于用户来说相对比较抽象,..转载 2021-01-26 16:03:08 · 769 阅读 · 0 评论 -
itk 3d 旋转 平移 重采样
网上和书的的 一些例子是2d ,这里分享一个3D typedef itk::LinearInterpolateImageFunction <ImageType, double> InterpolatorType; InterpolatorType::Pointer interpolator = InterpolatorType::New(); typedef itk::ResampleImageFilter< ImageType, ImageType &g...原创 2020-09-03 12:14:18 · 1063 阅读 · 0 评论 -
ITK dicom序列读取写入
const unsigned int Dimension = 3;typedef itk::Image< float, Dimension > ImageType;typedef itk::ImageSeriesReader< ImageType > ReaderType;dicom序列读取int getSerialReader(ReaderType::Pointer ** reader,char * path){ typedef...原创 2020-07-09 14:57:38 · 659 阅读 · 0 评论 -
ITK elastix 刚性 配准
读取数据设置 3Dconst unsigned int Dimension = 3; typedef float PixelType; typedef itk::Image<PixelType, Dimension> ImageType; typedef itk::ImageFileReader<ImageType> ReaderType; ReaderType::Pointer fixReader = ReaderType::New(); ReaderType::P原创 2020-07-09 14:51:25 · 1197 阅读 · 1 评论