ITK/VTK
介绍一些 ITK,VTK 基础用法
小张Python1
这个作者很懒,什么都没留下…
展开
-
图像处理VTK与Visual Studio2017的配置教程!
VS2017配置VTK本次教程中的环境配置如下:Visual Studio2017,cmake 3.9.4,VTK 7.1;配置之前,声明一下,这里的VS选择2017,不是2019的原因,是源于2019版本太新,编译总是出现错误(之前测试过两次),所以在这里建议大家选择 VS版本的时候,最好在是2017及以前,配置之前,你需要确保下面三个软件已经安装好,或者已经下载完毕;Visual...原创 2020-01-25 13:11:47 · 1980 阅读 · 2 评论 -
图像处理ITK与Visual Studio2017的配置教程!
VS2017配置ITK本次教程中的环境配置如下:Visual Studio2017,cmake 3.9.4,ITK 4.13;配置之前,声明一下,这里的VS选择2017,不是2019的原因,是源于2019版本太新,编译总是出现错误(之前测试过两次),所以在这里建议大家选择 VS版本的时候,最好在是2017及以前,配置之前,你需要确保下面三个软件已经安装好,或者已经下载完毕;Visua...原创 2020-01-22 11:33:01 · 3140 阅读 · 8 评论 -
ITK 基础(二) — 图像分割 General Threshold
General Threshold 介绍上篇文章介绍了 ITK 中的二值化分割,最终得到的是 二值图像(图像中只有两种像素值),但有时我们会遇到另外一种需求,只改变某一阈值范围的像素值,其他部分保留;这时二值化分割已经满足不了我们的基本需求了,需要寻求另外一种方法。本篇教程介绍 ITK 中的 General Threshold ,是二值化的改进版,可以只改变某一范围内的像素值,并且其它范围内...原创 2020-05-06 23:59:05 · 779 阅读 · 0 评论 -
ITK基础(一) —— 二值化分割!
ITK 全称为 Insight Toolkit ,是一款开源、跨平台、用于图像分析工具包,开发遵循极限编程,主流使用语言为 C++,但目前开发团队已经提供了面向 Python 的接口。ITK 内部封装了许多优秀算法。ITK 可用于图像处理、配准、分割等领域,处理维度面向二维、三维或者更高维度原理讲解本文为 ITK 系列教程的第一篇文章,主要介绍该工具包中二值化分割功能的实现;图像分割的目的...原创 2020-05-05 08:21:52 · 2125 阅读 · 1 评论 -
ITK、VTK 读取 DiCOM 文件信息,并实现交互预览
DICOM 文件介绍DICOM 全名叫 Digital Imaging and Communications in Medicine(医学数字图像与通信),是医学图像和相关信息的过节标准,也定义了临床所需数据医学图像格式;DICOM 数据格式包含大量属性,例如病人名字、ID、年龄等基本信息,这些信息从储存在 “头文件” 中,这种储存方式避免了病人与图像误配;一个病人样本 包含多个 DICOM 子文件,单个 DICOM 对象只包含具有一帧像素数据,帧与帧之间以序列形式存在,可以来回切换形成类似于电影放映原创 2020-07-20 12:56:11 · 5504 阅读 · 2 评论 -
VTK: VTK Error 问题集
总结一下VTK使用过程中的一些错误:1、非编译错误 这部分错误并不是因为你错误使用VTK类或者是逻辑问题而导致的错误,而是因为缺失一些初始化的头文件而导致的错误 需要在main函数中先添加初始化头文件:#include <vtkAutoInit.h> 错误一:VTK Error: no override found for ‘vtkVolumeTextureMapper2D’. Error: no override fou转载 2020-07-11 15:50:27 · 1603 阅读 · 0 评论 -
vtk基础(三) — 文本注释 vtkTextActor 和 vtkFollower 的使用
3D图像处理时,为了让用户理解某个部件的用法,通常会在部件的旁边标注相应的文本,作为注释来;文本注释对视觉理解方面是不可或缺的, 在 VTK 中提供了两种文本注释方法:1,2D 文本注释,这种方式的特点:文本是贴在图像渲染窗口上,视觉效果文本在3D渲染图象的前面,呈现遮挡状态;2,3D文本注释,文本作为 3D Polydata 数据类型创建, 可作为3D集合对象展示,可旋转、可缩放;2D...原创 2020-05-03 14:41:05 · 6256 阅读 · 1 评论 -
VTK 基础(二) — 单窗口实现多对象绘制!
在用 VTK 进行对象可视化时,明确各组件的位置是很有必要的,坐标系统的出现就是为了区分对象之间的位置区间,在 VTK 中,一共提供四种不同的坐标系统分别是 model、view、world、以及 display ,每种坐标系都有自己的应用场景model 坐标系统用于定义模型本身,通常可以当作局部笛卡尔坐标系, 该模型有固定的坐标系,该坐标系由生成模型的人决定world (世界)坐标系用于确...原创 2020-04-24 20:46:27 · 1067 阅读 · 0 评论 -
VTK 基础(一) — 常用控件介绍及实现圆锥体的绘制
利用 VTK 进行绘制物体时,常用到的组件有下面几种,为了加深理解,VTK 把一个物体的渲染过程比喻成了一场演出:vtkRenderWindow : 绘制窗口,相当于用于表演的舞台场地;vtkRenderer — 涉及灯光,相机,actor 的绘制过程;相当于舞台上的整体表演效果;vtkLight — 灯源用于照量场景;vtkCamera — 定义视角,焦距,及场景的视觉属性,相当于观众...原创 2020-04-22 23:32:34 · 1394 阅读 · 0 评论 -
分别用 VTK 体绘制和面绘制来实现医学图像三维重建
序言,VTK介绍:VTK 全称为 The Visualization Toolkit (可视化工具),是一个开源、跨平台、自由获取、支持并行计算的图形应用函数;拥有3D 渲染的最新工具、提供3D交互模式以及2D绘图等。VTK 包含一个C++类库,目前提供了众多语言接口,例如 Java、Python、TCL;在三维函数库OpenGL 的基础上采用面向对象设计方法发展起来图形学基本概念和数据结构...原创 2020-04-09 09:08:25 · 9749 阅读 · 17 评论 -
VTK报错汇总,附上解决方案
错误原因VTK在图像可视化过程中基本流程:Data -> Mapper -> Actor -> Renderer -> Renderwindow -> VTKRenderWindow;而报错原因就是 链接器无法找到 vtkPolyDataMapper 的方法定义;而我们需要做的就是,提前定义图像成像时 vtk 使用到的渲染 后端:vtkRenderingOp...原创 2020-02-19 23:22:58 · 2829 阅读 · 0 评论