• 2024-10-24初入VTK的世界
    文章目录如何通过VTK渲染一个圆柱体1.创建圆柱体数据源2.将圆柱体数据映射为可渲染的多边形数据3.创建一个Actor用于管理几何数据和属性4.创建一个渲染器并添加Actor5.创建一个渲染窗口并添加渲染器6.在Qt界面中显示渲染窗口渲染圆柱体的示例VTK的渲染窗口嵌入
  • 2024-10-10QT中vtk读取nii文件并修改其中标签
    //获取读取器的输出数据vtkSmartPointer<vtkNIFTIImageReader>reader=vtkSmartPointer<vtkNIFTIImageReader>::New();//设置读取器的输入文件名constchar*initNiiName="D:/initInput.nii";reader->SetFileName(initNiiName);//读取NII图像数据try{ reader-&
  • 2024-08-31vtk 对 ct 图像三维重建并保存.stl到相关目录
    #include<vtkAutoInit.h> //初始化所需的VTK渲染模块 VTK_MODULE_INIT(vtkRenderingOpenGL2); VTK_MODULE_INIT(vtkInteractionStyle); #include<vtkSmartPointer.h> #include<vtkDICOMImageReader.h> #include<vtkMarchingCubes.h> #incl
  • 2024-08-30VTK随笔十:VTK图形处理(封闭性检测、联通区域分析、多分辨率处理)
    一、封闭性检测        如果一条边只被一个多边形包含,那么这条边就是边界边。是否存在边界边是检测一个网格模型是否封闭的重要特征。        vtkFeatureEdges是一个非常重要的类,该类能够提取多边形网格模型中四种类型的边。1)边界边。即只被一个多边形或
  • 2024-08-30VTK随笔九:VTK图形处理(vtkPolyData数据生成与显示、基本的图形操作、网络平滑)
            图形数据的应用非常广泛,最贴近日常生活的应该是3D游戏,其中每个角色的模型场景等都是图形数据。当然,游戏仅仅是图形数据的一个应用点,图形在CAD(计算机辅助设计)、影视、医学、地质、气象数据建模等领域中均有着广泛的应用。vtkPolyData是VTK中常用的数据结构
  • 2024-08-28VTK随笔七:VTK图像处理(图像基本操作)
    VTK图像基本操作一、图像信息的访问与修改1、利用vtkImageData的方法 vtkSmartPointer<vtkBMPReader>reader=vtkSmartPointer<vtkBMPReader>::New();reader->SetFileName("D:/data/lena.bmp");reader->Update();intdims[3];reader
  • 2024-08-16vtkPlaneSource 显示的大些,仅用作显示
    //注意:这里的中心是0,0,0要在ACTOR中设置位置。vtkNew<vtkPlaneSource>plane1;plane1->SetCenter(0,0,0);plane1->SetNormal(normal);plane1->SetResolution(1,1);plane1->Update();//将plane里面的点每个都乘以10vtkPoints*points=plane1->GetOutput()->GetP
  • 2024-03-25【VTKExamples::Points】第十期 NormalEstimation
    很高兴在雪易的CSDN遇见你 VTK技术爱好者QQ:870202403   公众号:VTK忠粉前言本文分享VTK样例NormalEstimation,并解析接口vtkPCANormalEstimation,希望对各位小伙伴有所帮助!感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步!你的点赞就是我的动力(^U^)ノ~YO1.Norm
  • 2024-03-20vtk保存 ply 颜色
    1//创建一个vtkPolyData对象2vtkSmartPointer<vtkPolyData>polyData=vtkSmartPointer<vtkPolyData>::New();34//创建点坐标5vtkSmartPointer<vtkPoints>points=vtkSmartPointer<vtkPoints>::New();6points->InsertNextPoint(0.0,0.
  • 2023-10-26VTK 标注类Widget 文字标注 vtkCaptionWidget
    目录Part1:简介Part2:效果 Part3:examplePart1:简介vtkCaptionWidget:用一个带线框及箭头的文本信息来标注某一对象;在可视化程序中,经常会对某个对象做一些标注说明;如,在医学图像诊断中,常常会手动标注出被诊断为肿瘤的区域或者其他病变区域,并用文字进行标注。Part2:效果vtkCapt
  • 2023-08-16VTK 实例67:裁剪
    1#include<vtkAutoInit.h>2VTK_MODULE_INIT(vtkRenderingOpenGL2);3VTK_MODULE_INIT(vtkRenderingVolumeOpenGL2);4VTK_MODULE_INIT(vtkRenderingFreeType);5VTK_MODULE_INIT(vtkInteractionStyle);678#include<vtkSmartPointer.h&
  • 2023-08-16VTK 实例68:透明度
    1#include<vtkAutoInit.h>2VTK_MODULE_INIT(vtkRenderingOpenGL2);3VTK_MODULE_INIT(vtkRenderingVolumeOpenGL2);4VTK_MODULE_INIT(vtkRenderingFreeType);5VTK_MODULE_INIT(vtkInteractionStyle);67#include<vtkSmartPointer.h>
  • 2023-08-16VTK 实例53:网格平滑
    1#include"vtkAutoInit.h"2VTK_MODULE_INIT(vtkRenderingOpenGL2);3VTK_MODULE_INIT(vtkInteractionStyle);45#include<vtkSmartPointer.h>6#include<vtkPolyDataReader.h>7#include<vtkPolyData.h>8#include<vt
  • 2023-08-16VTK 实例54:封闭性检测
    1#include"vtkAutoInit.h"2VTK_MODULE_INIT(vtkRenderingOpenGL2);3VTK_MODULE_INIT(vtkInteractionStyle);45#include<vtkSmartPointer.h>6#include<vtkSelectionNode.h>7#include<vtkInformation.h>8#incl
  • 2023-08-16VTK 实例55:连通区域分析
    1#include<vtkAutoInit.h>2VTK_MODULE_INIT(vtkRenderingOpenGL2);3VTK_MODULE_INIT(vtkRenderingFreeType);4VTK_MODULE_INIT(vtkInteractionStyle);56#include<vtkSmartPointer.h>7#include<vtkSphereSource.h>8#include<v
  • 2023-08-16VTK 实例56:网格抽取(多分辨率处理)
    1#include<vtkAutoInit.h>2VTK_MODULE_INIT(vtkRenderingOpenGL2);3VTK_MODULE_INIT(vtkRenderingFreeType);4VTK_MODULE_INIT(vtkInteractionStyle);56#include<vtkPolyData.h>7#include<vtkSphereSource.h>8#include<vtkDe
  • 2023-08-16VTK 实例57:网格细化(多分辨率处理)
    1#include<vtkAutoInit.h>2VTK_MODULE_INIT(vtkRenderingOpenGL2);3VTK_MODULE_INIT(vtkRenderingFreeType);4VTK_MODULE_INIT(vtkInteractionStyle);56#include<vtkSmartPointer.h>7#include<vtkPolyDataReader.h>8#inc
  • 2023-08-16VTK 实例58:三角剖分(表面重建)
    1#include<vtkAutoInit.h>2VTK_MODULE_INIT(vtkRenderingOpenGL2);3VTK_MODULE_INIT(vtkRenderingFreeType);4VTK_MODULE_INIT(vtkInteractionStyle);56#include<vtkSmartPointer.h>7#include<vtkProperty.h>8#include<vtkPo
  • 2023-08-16VTK 实例59:加入边界限制的三角剖分(表面重建)
    1#include<vtkAutoInit.h>2VTK_MODULE_INIT(vtkRenderingOpenGL2);3VTK_MODULE_INIT(vtkRenderingFreeType);4VTK_MODULE_INIT(vtkInteractionStyle);56#include<vtkSmartPointer.h>7#include<vtkProperty.h>8#include&
  • 2023-08-16VTK 实例60:等值面提取(表面重建)
    1#include<vtkAutoInit.h>2VTK_MODULE_INIT(vtkRenderingOpenGL2);3VTK_MODULE_INIT(vtkRenderingFreeType);4VTK_MODULE_INIT(vtkInteractionStyle);56#include<vtkSmartPointer.h>7#include<vtkMarchingCubes.h>8#include<
  • 2023-08-16VTK 实例61:点云重建(表面重建)
    1#include<vtkAutoInit.h>2VTK_MODULE_INIT(vtkRenderingOpenGL2);3VTK_MODULE_INIT(vtkRenderingFreeType);4VTK_MODULE_INIT(vtkInteractionStyle);56#include<vtkSmartPointer.h>7#include<vtkPolyDataReader.h>8#inc
  • 2023-08-16VTK 实例62:点云配准
    1#include<vtkAutoInit.h>2VTK_MODULE_INIT(vtkRenderingOpenGL2);3VTK_MODULE_INIT(vtkRenderingFreeType);4VTK_MODULE_INIT(vtkInteractionStyle);56#include<vtkPoints.h>7#include<vtkSmartPointer.h>8#include<
  • 2023-08-16VTK 实例63:纹理映射
    1#include<vtkAutoInit.h>2VTK_MODULE_INIT(vtkRenderingOpenGL2);3VTK_MODULE_INIT(vtkRenderingFreeType);4VTK_MODULE_INIT(vtkInteractionStyle);56#include<vtkSmartPointer.h>7#include<vtkRenderWindowInteractor.h>8#inc
  • 2023-08-15VTK 实例45:理想低通滤波器(频域处理)
    1#include"vtkAutoInit.h"2VTK_MODULE_INIT(vtkRenderingOpenGL2);3VTK_MODULE_INIT(vtkInteractionStyle);45#include<vtkSmartPointer.h>6#include<vtkImageData.h>7#include<vtkImageIdealLowPass.h>8#include&l
  • 2023-08-15VTK 实例46:巴特沃斯低通滤波器(频域处理)
    1#include"vtkAutoInit.h"2VTK_MODULE_INIT(vtkRenderingOpenGL2);3VTK_MODULE_INIT(vtkInteractionStyle);45#include<vtkSmartPointer.h>6#include<vtkImageData.h>7#include<vtkImageButterworthLowPass.h>8#incl