
VTK常用代码片段
自用代码,为了好找,没有解读
混元太极马保国
莽村车神李有田,医疗行业打工仔
展开
-
VTK 遍历Render中的Actor
VTK 遍历Render中的vtkActor、vtkActor2D、vtkVolume、vtkProp原创 2024-02-07 21:00:00 · 719 阅读 · 0 评论 -
使用VTK自带zlib解压文件
VTK已经自带zlib库,如果想用zlib的功能可以直接引入vtk_zlib.h头文件进行使用原创 2024-02-05 20:00:00 · 133 阅读 · 0 评论 -
VTK CMakeLists
cmake构建vtk的cmakelists文件原创 2024-01-23 21:00:00 · 471 阅读 · 0 评论 -
VTK世界坐标系转屏幕坐标系
view4[0] + 1的原因为x_world和y_world的范围是[-1,1],那么将它们加1之后,范围就变成了[0,2],然后再除以2,就可以将范围归一化到[0,1]。方法二:如果有大量点需要转换可以使用GetCompositeProjectionTransformMatrix获得投影变换矩阵,然后计算点在屏幕上的投影位置。参数GetTiledAspectRatio()是默认参数值,表示使用默认的near和far剪裁平面。表示渲染窗口的长宽比,这个参数通常设置为1.0,原创 2023-05-01 22:57:00 · 1587 阅读 · 1 评论 -
VTK重采样
使用vtkImageResample重采样,可以放大可以缩小,也可以通过设置spacing、extent、origin等参数进行设置。使用vtkImageMagnify生采样、vtkImageShrink3D降采样,但是只能设置整数倍。使用vtkResampleToImage直接重采样到指定维度。原创 2023-04-24 23:48:47 · 360 阅读 · 0 评论 -
VTK膨胀一个值,腐蚀另一个值
vtkSmartPointer<vtkImageDilateErode3D> filter = vtkSmartPointer<vtkImageDilateErode3D>::New(); filter->SetInputData(lobe_mask_data); filter->SetDilateValue(1); filter->SetErodeValue(0); filter->SetKernelSize(3, 3, 3); filter-..原创 2022-04-23 23:14:31 · 721 阅读 · 0 评论 -
VTK高斯平滑
vtkSmartPointer<vtkImageGaussianSmooth> gaussianSmoothFilter = vtkSmartPointer<vtkImageGaussianSmooth>::New(); gaussianSmoothFilter->SetInputData(reader->GetOutput()); gaussianSmoothFilter->SetDimensionality(3); gaussianSmoothF...原创 2022-04-23 23:10:36 · 376 阅读 · 0 评论 -
VTK边界增强
vtkNew<vtkImageLaplacian> laplacian; laplacian->SetInputConnection(reader->GetOutputPort()); laplacian->SetDimensionality(3); vtkNew<vtkImageMathematics> enhance; enhance->SetInputConnection(0, reader->GetOutputPort()); e..原创 2022-04-23 23:06:18 · 287 阅读 · 0 评论 -
VTK 常用体数据读写汇总
vtk 体数据读写常用代码,包含.nii.gz .mhd .vti .vtk原创 2022-04-23 22:57:22 · 903 阅读 · 0 评论 -
VTK设置光照
vtkNew<vtkVolumeProperty> volumeProperty; volumeProperty->SetInterpolationType(VTK_CUBIC_INTERPOLATION); //光线插值类型 volumeProperty->SetShade(0, 1); //打开或者关闭阴影测试 volumeProperty->SetAmbient(0.25); //环境光强 volumeProperty->SetDiffuse(0.8..原创 2022-04-23 22:49:12 · 486 阅读 · 0 评论 -
VTK保存渲染图片
方法一: vtkSmartPointer<vtkWindowToImageFilter> windowToImageFilter = vtkSmartPointer<vtkWindowToImageFilter>::New(); windowToImageFilter->SetInput(renWin); //windowToImageFilter->SetInputBufferTypeToRGBA(); //also record the al原创 2022-04-23 22:45:36 · 646 阅读 · 0 评论 -
vtk显示坐标轴
//坐标系 vtkSmartPointer<vtkTransform> transform = vtkSmartPointer<vtkTransform>::New(); transform->Translate(1.0, 0.0, 0.0); vtkSmartPointer<vtkAxesActor> axes = vtkSmartPointer<vtkAxesActor>::New(); axes->SetUserTran..原创 2022-01-22 14:12:40 · 969 阅读 · 0 评论