VTK
文章平均质量分 72
开源学开源
这个作者很懒,什么都没留下…
展开
-
ITK图像数据读写与显示
ITK图像数据读取:1:设置图像数据类型例如常见的bmp、jpg、jpeg以及dicom、raw等2:数据读取下面的例子是在控制台下实现的png图像数据的读与写:#include "itkRGBPixel.h"#include "itkImage.h"#include "itkImageFileReader.h"#include "itkImageFileWriter.h"原创 2018-01-22 10:23:13 · 23747 阅读 · 0 评论 -
VTK用鼠标画线+VTK坐标转换问题+实例
本人在用VTK实现在渲染窗口上用鼠标画线的探究过程。要在窗口上用鼠标画线首先要做的就是重写鼠标交互事件,于是就在官方网站找到重写鼠标响应事件的demo,然后再更改官方的demo,实现自己需要的功能。我的想法是:1.获取鼠标左键按下时的坐标。2.获取鼠标左键上弹时的坐标。3.用这两个点连接一条线。遇到的问题时,智能获取到相对于窗口的坐标点,而不是世界相对世界坐标的坐标点。导致的结果就是画线的位置并不...原创 2018-03-02 17:00:39 · 5558 阅读 · 2 评论 -
vtkStandardNewMacro gives error C4430: missing type specifier
运行官网MouseEvent的时候遇到如题所示的问题;不用cmake,直接在VS下开发的代码如下:#include <vtkRenderWindow.h>#include <vtkRenderWindowInteractor.h>#include <vtkRenderer.h>#include <vtkSphereSource.h>#incl...原创 2018-03-01 14:47:15 · 926 阅读 · 0 评论 -
VTK编译出现no override found for 'vtkPolyDataMapper'
我使用的VTK情况如下:VS2015+VTK7.0我出现no override found for 'vtkPolyDataMapper',这种问题是因为没有用cmake,而是直接用控制台结合VTK的库函数进行开发的。在用cmake管理的工程中会默认带有如下设置vtkDomainsChemistry_AUTOINIT=1(vtkDomainsChemistryOpenGL2)vtkRen原创 2018-01-19 22:34:05 · 6444 阅读 · 2 评论 -
VTK图像读取与显示实例
png,bmp,jpg图像的读取与显示读取、显示 .jpg 图像:vtkJPEGReaderVS15+VTK7.0下console实例:#include VTK_MODULE_INIT(vtkRenderingOpenGL2);VTK_MODULE_INIT(vtkInteractionStyle);VTK_MODULE_INIT(vtkRenderingFreeType);V原创 2018-01-27 19:28:05 · 6990 阅读 · 1 评论 -
VTK光照属性基本介绍与演示
环境光:物体的光照属性包含了:环境光系数、漫反射光系数、镜反射光系数和镜面指数,设置他们的相应函数如下:环境光系数:SetAmbient( );漫反射光系数:SetDiffuse();镜反射光系数:SetSpecular();镜面指数:SetSpecularPower();介绍:环境光系数:各种光线照射到物体材质上,经过多次反射后最终遗留再环境的光照强度。漫反射光原创 2018-01-27 10:34:32 · 13226 阅读 · 0 评论 -
VTK皮肤与骨骼抽取
读取一系列人体头部二维切片,抽取皮肤与骨骼console下实现如下:#include VTK_MODULE_INIT(vtkRenderingOpenGL2);VTK_MODULE_INIT(vtkInteractionStyle);VTK_MODULE_INIT(vtkRenderingFreeType);VTK_MODULE_INIT(vtkRenderingVolumeOpe原创 2018-01-26 19:07:11 · 14024 阅读 · 1 评论 -
VTK面绘制实例
例子通过vtkVolume16Reader读取人头一系列的二维切片,采用vtkContourFilter滤波器抽取等值面为500的皮肤,在等值面上利用vtkPolyDataNormals产生一系列的法线,用vtkOutlineFilter滤波器在图像外面产生个外围的边框。在console下的代码如下://Surface rendering#include#include#includ原创 2018-01-26 11:18:15 · 19528 阅读 · 4 评论 -
VTK获取序列数据
VTK一次性读取多个图像文件的数据:方法一:SetFileNames中传递一个路径数组vtkSmartPointer fileArray = vtkSmartPointer::New(); char fileName[128]; //the file max length for(inti = 1; i < n; i++) //read n slice of pic's route原创 2018-01-26 09:27:30 · 18309 阅读 · 0 评论 -
pvtkMFCWindow在mfc工程初始化出错
在VS2015下新建的MFC工程默认的都是UNICODE,pvtkMFCWindow= new vtkMFCWindow(GetDlgItem(IDC_SHOW))的操作会带来如下错误:在进一步调试的是时候会进入 vtkMFCWindow的cpp文件中,会发现断点在createwnd上,出现这种现象的原因也就是工程用的是UNICODE;解决方式:属性->generate->ch原创 2018-01-24 19:08:58 · 15740 阅读 · 0 评论 -
VTK圆柱渲染
渲染一个圆柱对象;1:创建一个圆柱对象;2:创建一个多边数据映射器对象,用于几何数据映射到图像库,还可以设置相应的属性;3:创建一个角色,设置角色的属性,与mapper相连接;4:创建渲染器:角色放在渲染器中,设置渲染属性5:创建渲染窗口:讲渲染器放在渲染窗口里面6:创建窗口交互方式:在渲染窗口中捕捉消息响应在console下实现的代码如下:方法1:#inclu原创 2018-01-22 21:18:01 · 9898 阅读 · 0 评论 -
VTK图像显示方式
用VTK显示图像的几种方式:方式1:读取数据-----映射(mapper)------演员(actor)-------渲染(render)-----渲染窗口(renwin)----交互方式在console下实现的代码如下:#include "vtkActor.h"#include "vtkRenderer.h"#include "vtkRenderWindow.h"#i原创 2018-01-22 11:38:46 · 18361 阅读 · 2 评论 -
VTK7.x在VS2013、VS2015下编译安装
工欲善其事必先利其器首先我们需要准备好需要的文件,需要文件如下:(1)cmake ,下载链接cmake下载。至于cmake是啥,我就不介绍了,那么厚一本书,想说也说不清。在官网上可以看见cmake可以分为两种形式,看后缀名,.msi与.zip,也许你会产生疑问“有什么区别”,在我个人看来zip比较方便,后缀为msi的比较不容易出错。 (2)VTK文件,分为source文件与data文件...原创 2018-07-26 11:28:20 · 2082 阅读 · 29 评论