VTK
ericohe
AI工程师
展开
-
vtkData
vtk-data/Data/ExportBunny at master · pyvista/vtk-data · GitHubVTK Testing data cloned from git://vtk.org/VTKData.git - these are used for examples in both PyVista and PVGeo - vtk-data/Data/ExportBunny at master · pyvista/vtk-datahttps://github.com/pyv...原创 2022-02-21 13:51:52 · 312 阅读 · 0 评论 -
PlaneSourceDemo & conanfile.txt
step 1conanfile.txt[requires]VTK/8.2.0@imaging/stable[generators]cmakestep 2mkdir buildcd buildconan install ../conanfile.txt -s arch=x86 -r cloud --updatestep 3CMakeLists.txtcmake_minimum_required(VERSION 3.3 FATAL_ERROR)set(TAR..原创 2022-01-26 13:24:10 · 166 阅读 · 0 评论 -
vtkAxisActor2D 设置单位cm/mm
double range[2] = {0, 10.0}; ScaleActor->SetRange(range); ScaleActor= vtkSmartPointer<vtkAxisActor2D>::New(); ScaleActor->SetLabelVisibility(true); ScaleActor->SetLabelFormat("%g cm"); //%g ScaleActor->SetLabelFactor(0.5...原创 2022-01-25 14:17:17 · 927 阅读 · 0 评论 -
C++ Debug版本中越界异常
现象:Release版本正常,Debug版本报错:原因:越界或是堆栈溢出定位问题:通过二分查找法,放置检查点_ASSERTE(_CrtCheckMemory());vtkSmartPointer<vtkImageData> grtBlkPicture(int size[3]) { vtkSmartPointer<vtkImageData> img = vtkSmartPointer<vtkImageData>::New()...原创 2022-01-14 16:04:54 · 524 阅读 · 0 评论 -
vtkDistanceWidget 单位cm和mm转换
bool useMMUnit = false; if (useMMUnit) { distanceActor->GetDistanceRepresentation()->SetLabelFormat( "%-#6.2f mm"); } else { distanceActor->GetDistanceRepresentation()->SetLabelFormat( "%-#6.2f cm"); newDi...原创 2022-01-12 15:00:05 · 625 阅读 · 0 评论 -
vtkDistanceWidget修改文本颜色
vtkSmartPointer<vtkDistanceWidget> distanceActor; vtkAxisActor2D *axis = static_cast<vtkDistanceRepresentation2D *>( _disMeasureList[i]->distanceActor->GetDistanceRepresentation()) ->GetAxis();...原创 2021-12-15 15:27:09 · 718 阅读 · 4 评论 -
vtkParametricSpline示例 & 修改控制点大小
#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkInteractionStyle)VTK_MODULE_INIT(vtkRenderingFreeType)VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkRenderingVolumeOpenGL2)#include <vtkActor.h>#include <vtkCamera.h>#include ...原创 2021-11-26 16:31:54 · 928 阅读 · 2 评论 -
Surface reconstruction (CPR) with VTK
Surface reconstruction (CPR) with VTK - 文章整合原创 2021-11-26 16:01:44 · 501 阅读 · 0 评论 -
vtk实现鼠标双击功能
#include <vtkActor.h>#include <vtkCamera.h>#include <vtkInteractorStyleTrackballCamera.h>#include <vtkNamedColors.h>#include <vtkNew.h>#include <vtkPointPicker.h>#include <vtkPolyDataMapper.h>#include <...原创 2021-11-16 15:28:14 · 1179 阅读 · 2 评论 -
OSPRay
OSPRay======This is release v1.6.0 of OSPRay. For changes and new featuressee the [changelog](CHANGELOG.md). Also visit http://www.ospray.org formore information.OSPRay Overview===============OSPRay is an **o**pen source, **s**calable, and **...原创 2021-11-12 09:51:56 · 290 阅读 · 0 评论 -
两个vtkLineWidget2重合显示z-index的问题
需求:两个vtkLineWidget2颜色不一样,需要将选中的vtkLineWidget2显示在上层,默认按照vtkLineWidget2创建顺序显示,即后创建的覆盖在先创建的上面。#include <vtkActor.h>#include <vtkCamera.h>#include <vtkCommand.h>#include <vtkLineRepresentation.h>#include <vtkLineWidget2...原创 2021-10-19 13:09:25 · 547 阅读 · 0 评论 -
vtkSplineWidget2 vtkSplineRepresentation 样条曲线分别控制线和控制点
样条曲线分别控制线和控制点的显示和影藏 auto splineRep = vtkCustomSplineRepresentation::SafeDownCast( _splineWidget->GetRepresentation()); //splineRep->SetVisibility(_showSpline); splineRep->GetLineProperty()->SetOpacity(_showSpline ? 1.0 : ..原创 2021-08-30 16:31:59 · 493 阅读 · 0 评论 -
VTK数据类型强制转换(VTK_FLOAT to VTK_SHORT)
vtkSmartPointer<vtkImageData>imageData;... //loadint scalarType = imageData->GetScalarType();std::cout << "scalarType=" << scalarType << "\n"; if (imageData->GetScalarType() != VTK_SHORT) { vtkSmartPointer&l...原创 2021-08-03 10:02:59 · 681 阅读 · 0 评论 -
医学影像数据-mhd,nii与DICOM相互转换
mhd转换为Nifti / niiimport SimpleITK as sitkimg = sitk.ReadImage("input.mha")sitk.WriteImage(img, "output.nii")原创 2021-07-30 17:20:24 · 6381 阅读 · 3 评论 -
医疗图像分割结果的3D可视化
Dicom 数据mhd格式NIfTI格式https://cloud.tencent.com/developer/article/1631058原创 2021-07-30 16:53:42 · 1288 阅读 · 0 评论 -
vtkLineWidget2自定义鼠标右键
1. 继承vtkLineWidget2class myLineWidget2 : public vtkLineWidget2 static void ScaleAction(vtkAbstractWidget*);2.override the default event bindings auto eventTranslator = this->GetEventTranslator(); // override the default event bindin...原创 2021-07-21 10:51:09 · 474 阅读 · 0 评论 -
VTK缩放图像与提取ROI(vtkImageChangeInformation与vtkExtractVOI)
code:#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkInteractionStyle)VTK_MODULE_INIT(vtkRenderingFreeType)VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkRenderingVolumeOpenGL2)///****************************************************//...原创 2021-06-17 11:26:45 · 1169 阅读 · 0 评论 -
VTK曲面重建技术(CPR)
#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkInteractionStyle)VTK_MODULE_INIT(vtkRenderingFreeType)VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkRenderingVolumeOpenGL2)#include <vtkActor.h>#include <vtkCamera.h>#includ...原创 2021-04-27 09:08:08 · 2746 阅读 · 0 评论 -
VTK 合并mask(指定label)
void mergeMasks(Mask2Merged mask, vtkSmartPointer<vtkImageData>& mergedMask){ mergedMask = vtkSmartPointer<vtkImageData>::New(); int dimensions[3] = { 0 }; int fullsize = 0; unsigned char c = mask.label; for (int i ...原创 2021-04-23 17:13:00 · 535 阅读 · 0 评论 -
VTK 灰度图像转彩色图像
//gray image to color image vtkSmartPointer<vtkLookupTable> colorTable = vtkSmartPointer<vtkLookupTable>::New(); colorTable->SetRange(0, 255); colorTable->SetValueRange(0.0, 1.0); colorTable->SetSaturat...原创 2021-03-24 17:45:02 · 487 阅读 · 0 评论 -
VTK DICOM离屏生成png图片
//#include <vtkTextActor.h>#include <vtkTextProperty.h>#include <vtkRenderWindow.h>#include <vtkRenderWindowInteractor.h>#include <vtkRenderer.h>#include <vtkJPEGReader.h>#include <vtkPNGReader.h>#inc...原创 2021-03-23 17:42:50 · 412 阅读 · 0 评论 -
VTK 画箭头带长度测量
思路:vtkDistanceWidget可以实现测量功能,本来以为在此基础上改一改就可以变成箭头带长度测量功能,可以两个端点的十字线始终找不到隐藏的办法,不知道底层在哪里绘制的。后来找到了绘制箭头的功能vtkLineWidget2,but,令人恼火的是,这个画箭头的widget和vtkDistanceWidget不一样,不支持鼠标点选取,上来就绘制了一个箭头,然后让你改位置。两个方案:(1)vtkLineWidget2基础上增加鼠标交互功能(2)利用vtkDistanceWidg原创 2021-03-22 09:54:28 · 1826 阅读 · 2 评论 -
VTK画直线带箭头和长度文字vtkLineWidget2
#include <vtkActor.h>#include <vtkCamera.h>#include <vtkCommand.h>#include <vtkLineRepresentation.h>#include <vtkLineWidget2.h>#include <vtkNamedColors.h>#include <vtkNew.h>#include <vtkPolyData.h>...原创 2021-03-17 14:54:20 · 1630 阅读 · 7 评论 -
VTK 长度测量和角度测量 vtkDistanceWidget vtkAngleWidget vtkBiDimensionalWidget
#include <vtkCommand.h>#include <vtkSmartPointer.h>#include <vtkJPEGReader.h>#include <vtkImageActor.h>#include <vtkRenderer.h>#include <vtkRenderWindow.h>#include <vtkRenderWindowInteractor.h>#include ...原创 2021-03-17 09:36:24 · 1530 阅读 · 2 评论 -
VTK箭头,锥体,立方体,球体等绘制
#include <vtkXMLUnstructuredGridReader.h>#include <vtkSmartPointer.h>#include <vtkDataSetMapper.h>#include <vtkActor.h>#include <vtkRenderWindow.h>#include <vtkRenderer.h>#include <vtkRenderWindowInteractor....原创 2021-03-16 16:15:57 · 1239 阅读 · 0 评论 -
VTK 图像上添加图元和文字
加载jpg图像 // Read the image vtkSmartPointer<vtkJPEGReader> jPEGReader = vtkSmartPointer<vtkJPEGReader>::New(); jPEGReader->SetFileName(inputFilename.c_str()); jPEGReader->Update(); vtkImageData* image = jPE...原创 2021-03-12 17:36:01 · 1801 阅读 · 0 评论 -
VTK Examples
About the ExamplesThe VTK source distribution includes a sizeable number ofexamples. The goal of the VTK examples is to illustrate specific VTK concepts in a consistent and simple format. Some have been there since the inception of the toolkit. Th...原创 2021-03-12 10:57:12 · 544 阅读 · 0 评论 -
VTK 实现MIP和VR绘制
参考:http://schorsch.efi.fh-nuernberg.de/roettger/index.php/MedicalVisualization/MIPWithVTK/*========================================================================= Program: Visualization Toolkit Module: GPURenderDemo.cxx Copyright ...原创 2021-03-04 14:59:47 · 1024 阅读 · 1 评论 -
VTK合并mhd文件
vtkNew<vtkImageAppend> append;append->SetAppendAxis(2); //for loop{ vtkNew<vtkImageChangeInformation> filter; filter->SetInputData(extractVOI->GetOutput()); filter->SetOutputExtentStart(0, 0, 0); filter->S...原创 2021-03-04 09:49:05 · 328 阅读 · 1 评论 -
Python nii文件转vtk文件
import vtkimport sysreader = vtk.vtkNIFTIImageReader()reader.SetFileName(sys.argv[1])reader.Update()print (reader)contour=vtk.vtkMarchingCubes() contour.SetInputData(reader.GetOutput())contour.ComputeNormalsOn()contour.ComputeGradientsOn()...原创 2021-02-04 18:10:23 · 1583 阅读 · 4 评论 -
VTK体绘制(Volume Rendering)
原文章中编译和运行结果不正确,修改了一些,VTK/8.2.0下验证过。#include <vtkSmartPointer.h>#include <vtkDICOMImageReader.h>#include <vtkPolyDataMapper.h>#include <vtkActor.h>#include <vtkRenderer.h>#include <vtkRenderWindow.h>#include &...原创 2021-01-22 17:45:11 · 951 阅读 · 0 评论 -
VTK显示VTI格式的数据
#include <vtkSmartPointer.h>#include <vtkProperty.h>#include <vtkDataSetMapper.h>#include <vtkImageActor.h>#include <vtkImageViewer2.h>#include <vtkXMLImageDataReader.h>#include <vtkRenderWindow.h>#inclu...原创 2021-01-22 15:07:58 · 852 阅读 · 0 评论 -
VTK读取DICOM文件根据InstanceNumber排序,生成为VTI格式的文件
#include <itkImage.h>#include <itkGDCMImageIO.h>#include <itkImageSeriesReader.h>#include <itkGDCMSeriesFileNames.h>#include <itkImageToVTKImageFilter.h>#include <vtkCamera.h>#include <vtkProperty.h>#in...原创 2021-01-22 14:41:45 · 1172 阅读 · 0 评论 -
ITK读取多帧DICOM图像并显示图像
依赖:ITK/4.13.2 VTK/8.2.0代码:#include <itkGDCMImageIO.h>#include <itkGDCMSeriesFileNames.h>#include <itkImageSeriesReader.h>#include <itkImag...原创 2021-01-21 17:30:21 · 813 阅读 · 1 评论 -
VTK 实现DICOM 窗宽窗位调节,图像缩放,翻页功能
代码如下:#include <vtkSmartPointer.h>#include <vtkObjectFactory.h>#include <vtkRenderWindow.h>#include <vtkRenderWindowInteractor.h>#include <vtkRenderer.h>#include <vtkActor.h>#include <vtkImageViewer2.h>...原创 2021-01-21 16:25:22 · 2388 阅读 · 0 评论 -
vs2017动态编译VTK8.2.0 + Qt5.9.8 + Example编译
事先安装QT5.9.8略过vs2017动态编译VTK8.2.0详细请参考:https://blog.csdn.net/hrq3333/article/details/81260963创建编译结果目录:D:\vtk\VTK_8.2.0_INSTALLConfigure 64位注意斜杠QT安装位置,直到红色警告消失点击Generate按钮Open Project打开slnALL_Build 编译x64 Debu...原创 2020-10-29 10:58:59 · 401 阅读 · 2 评论 -
VTK离屏渲染情况下的键盘交互
VTK离屏渲染情况下,没有窗口,鼠标键盘的响应是无效的,程序直接退出。代码如下:#include <vtkPolyDataMapper.h>#include <vtkObjectFactory.h>#include <vtkActor.h>#include <vtkSmartPointer.h>#include <vtkRenderWindow.h>#include <vtkRenderer.h>#inclu.原创 2020-09-25 17:58:13 · 650 阅读 · 0 评论 -
基于egl / osmesa 的VTK offscreen rendering (离屏渲染)方案
Ubuntuapt-get update apt-get install x11proto-gl-dev libdrm-dev libxxf86vm-dev libxt-dev xutils-dev flex bison xcb libx11-xcb-dev libxcb-glx0 libxcb-glx0-dev xorg-dev libxcb-dri3-dev libxcb-dri2-0-dev libxcb-xfixes0 libxcb-xfixes0-dev libxcb-pr...原创 2020-09-13 18:57:03 · 3317 阅读 · 4 评论 -
解决:unable to connect to X server
错误如下:ERROR: In /home/whistler/Desktop/build/VTK-8.2.0/Rendering/OpenGL2/vtkXOpenGLRenderWindow.cxx, line 452vtkXOpenGLRenderWindow (0x34ae140): bad X server connection.解决方案:方案一:Xvfb :5 -screen 0 800x600x24 &export DISPLAY=:5glxgears ...原创 2020-09-03 13:21:24 · 9464 阅读 · 0 评论 -
C++ DICOM文件窗宽窗位调节
void Windowing(vtkSmartPointer<vtkImageData> imageData, int window_width, int window_center){ int width = imageData->GetDimensions()[0]; int height = imageData->GetDimensions()[1]; QImage image(width, height, QImage::Format_RGB32.原创 2020-08-03 09:49:39 · 887 阅读 · 0 评论