- 博客(51)
- 资源 (5)
- 收藏
- 关注
原创 05-VTK在图像处理中的应用(5)
5.8 直方图统计5.8.1 灰度图像直方图直方图统计是图像处理中的一个非常重要的操作。VTK中实现直方图统计功能的filter是vtkImageAccumulate。其将每个组分的数值范围划分为离散的间隔,然后统计每个灰度间隔上的像素数目。vtkImageAccumulate输入和输出都是vtkImageData类型,因此直方图也可以看做是一幅图像;对于输入图像的像素数据类型可以是任意的
2013-01-29 16:13:03 9939 4
原创 05-VTK在图像处理中的应用(4)
5.7 区域提取5.7.1 提取感兴趣区域 感兴趣区域(Volum of Interest)是指图像内部的一个子区域。在VTK中vtkExtractVOI类实现由用户指定的区域范围提取图像的子图像。该Filter的输入和输出都是一个vtkImageData,因此其结果可以直接作为图像保存。 1: vtkSmartPointer reader = 2:
2013-01-29 10:31:44 15921 8
原创 05-VTK在图像处理中的应用(3)
5.6 图像颜色映射5.6.1 图像灰度映射vtkImageLuminance负责将一个RGB彩色图像转换为一个单组分的灰度图像。映射公式如下:luminance = 0.3*R + 0.59*G + 0.11*B该公式中,R为输入图像的第一分量(红色),G为第二分量(绿色),B为第三分量(蓝色)。这个计算结果计算一个RGB颜色的亮度。该类的使用也比较简单,用户无须设置参数,代码如
2013-01-28 17:18:21 10583 4
原创 05-VTK在图像处理中的应用(2)
5.4 vtkImageData基本操作图像处理离不开一些基本的图像数据操作,例如获取和修改图像的基本信息,访问和修改图像像素值,图像显示,图像类型转换等等。熟练掌握这些基本操作有助于使用VTK进行图像处理的快速开发。 5.4.1图像信息访问和修改vtkImageData中提供了多个函数用于访问或者获取图像的基本信息,这些函数通常使用Set或者Get加上相应的信息名的形式,例如获取
2013-01-27 23:13:42 15690 15
原创 05-VTK在图像处理中的应用(1)
5、VTK在图像处理中的应用图像是VTK中一个非常重要的数据。数字图像广泛应用于工业生产、生物医学、媒体娱乐、地质、气象等重要领域,数字图像处理具有重要的应用价值。我们在掌握了VTK的基本知识后,这一章着重讲解数字图像处理相关技术,学完本章你会觉得原来图像处理是如此简单!5.1 VTK图像数据结构数字图像文件内容由两个部分组成:图像头信息和数据。图像头信息定义了图像的基本信息,主要包括
2013-01-25 12:51:56 27442 16
原创 04-VTK可视化管线(2)
4.2 可视化管线我们回头再看看3.1的示例RenderCylinder。在这个例子及后续的扩展内容里,我们可以找到以下列出的类或其子类:vtkProp; vtkAbstractMapper;vtkProperty; vtkCamera; vtkLight; vtkRenderer; vtkRenderWindow;vtkRenderWindowInteractor; vtkTransfo
2013-01-25 12:10:45 15945 18
原创 04-VTK可视化管线(1)
4、VTK可视化管线通过第3章的学习,我们已经了解了VTK的一些基础概念。在这一章里,我们将更深入地学习VTK,其中包括VTK的系统框架结构、引用计数、智能指针、Observer/Command设计机制以及本章的重点内容——VTK可视化管线结构。通过本章的学习,可能你对VTK的设计框架将会有更深一层的理解。所谓追根溯源,首先我们先了解一下VTK里绝大多数类的共同的父类vtkObjectBa
2013-01-25 00:09:47 26052 9
原创 03-VTK基础概念(2)
3.3 光照剧场里有各式各样的灯光,三维渲染场景中也一样,可以有多个光照存在。光照和相机是三维渲染场景必备的因素,如果没有指定(像3.1.1_RenderCylinder例子,我们没有给Renderer指定相机和光照),vtkRenderer会自动地创建默认的光照和相机。VTK里用类vtkLight来表示渲染场景中的光照。与现实中的灯光类似,VTK中的vtkLight实例也可以打开、关闭,设置
2013-01-24 22:30:59 27321 16
原创 03-VTK基础概念(1)
3、VTK基础概念在第2章里,我们已经接触了一个简单的VTK工程,也掌握了怎么使用CMake来构建VTK工程的步骤,本书后续章节的所有例子都是采用第2章介绍的步骤来构建VTK的工程。本章我们先在第2章TestVTKInstall的基础上作一些更改,演示一个能够交互的VTK应用程序。与前面的风格类似,我们先是让你“知其然”,然后再慢慢地让你“知其所以然”。3.1 一个稍微复杂的VTK程序
2013-01-24 00:58:16 42001 38
原创 02-VTK编译安装
2、VTK编译安装学习VTK最好是从下载VTK源码,然后自己编译开始。编译VTK是很简单的一件事情,最重要的是把准备工作做好。本章将会详细演示如何编译安装VTK。这里提到的VTK开发环境为:Windows 7旗舰版64位操作系统,Visual Studio 2008集成开发环境,CMake 2.8.6,Qt 4.8.2以及VTK 5.10 Release版本。后续所有的程序示例代码都是在这
2013-01-23 10:03:33 42393 58
原创 01-从零开始学习VTK
1、从零开始学习VTK可能在这之前你没有使用过VTK,甚至不知道VTK是什么东西。这里假定你没有一点VTK基础,但已经有了一些基本的C/C++编程基础,以及计算机图形学的理论知识储备,想使用VTK从事相关的项目开发,又不想查看VTK海量的英文文档,但又想快速入门。好吧,废话少说。从VTK最基础的部分开始学起。1.1 什么是VTK?VTK,全称为Visualizatio
2013-01-23 09:22:46 71441 5
VTK中文文本显示及简单的医学图像浏览软件
2014-06-15
测试VTK&Qt连接的程序
2013-06-08
VTK应用示例之VTK与Qt整合的示例
2013-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人