
1 //得到图像文件
2 vtkDICOMImageReader *Reader = vtkDICOMReader::New();
3 Reader ->SetDirectoryName("");
4 Reader ->Update();
5 //MC
6 vtkMarchingCubes *m_MC = vtkMarchingCubes::New();
7 m_MC ->SetInput(Reader->GetOutput());
8 m_MC ->SetValue(0, 200);
9 //获得皮肤几何数据的属性
10 vtkPolyDataMapper *Mapper= vtkPolyDataMapper::New();
11 Mapper-SetInput(m_MC ->GetOutput());
12 //显示
13 vtkActor *m_actor = vtkActor::New();
14 m_actor->SetMapper(m_isoMapper);
15 //皮肤颜色
16 m_actor->GetProperty()->SetDiffuseColor(0, .49, .25);
17 //设置反射率
18 m_actor->GetProperty()->SetSpecular(0.3);
19 //设置反射光强
20 m_actor->GetProperty()->SetSpecularPower(20);
21 //不透明度
22 m_actor->GetProperty()->SetOpacity(1);
23 //绘制
24 vtkRenderer *m_renderer = vtkRenderer::New();
25 m_renderer ->AddActor(m_actor);
26 m_renderer ->SetBackground(0.2,0.5,0.3);
27
28 vtkWin32OpenGLRenderWindow *m_renWin = vtkWin32OpenGLRenderWindow::New();
29 m_renWin-> AddRenderer(m_renderer);
30 m_renWin-> Render();
31
32 vtkRenderWindowInteractor *m_iren = vtkRenderWindowInteractor::New();
33 m_iren->SetRenderWindow(m_renWin);

【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
2020-01-06 VisionPro 图标工具说明
2020-01-06 Qt OpenCV::Mat与Qt::QImage相互转换
2020-01-06 QT .和::和:和->
2020-01-06 Qt QImage的浅拷贝与深拷贝
2020-01-06 Qt QImag图像保存、格式转换
2020-01-06 Qt 获取当前时间
2020-01-06 Qt 信号阻塞和断开