一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
posts - 3121,comments - 209,views - 580万
复制代码
 1 #include "vtkAutoInit.h" 
 2 VTK_MODULE_INIT(vtkRenderingOpenGL2);
 3 VTK_MODULE_INIT(vtkInteractionStyle);
 4 
 5 #include <vtkSmartPointer.h>
 6 #include <vtkImageViewer2.h>
 7 #include <vtkRenderWindow.h>
 8 #include <vtkRenderWindowInteractor.h>
 9 #include <vtkRenderer.h>
10 #include <vtkImageReader2Factory.h>
11 #include <vtkImageReader2.h>
12 //#include <vtkBMPReader.h>
13 #include <vtkImageData.h>
14 #include <vtkDICOMImageReader.h>//DCM医学文件读取类
15 
16 //测试图像:../data/lena.bmp
17 int main(int argc, char* argv[])
18 {
19     /*vtkSmartPointer<vtkBMPReader> reader =
20         vtkSmartPointer<vtkBMPReader>::New();*/
21 
22     //实例化一个对象dcmReader
23     vtkDICOMImageReader* reader = vtkDICOMImageReader::New();
24     reader->SetFileName("C:\\Users\\Administrator\\Desktop\\VTK2\\hellovtk\\CT\\123.dcm");//读单张切片
25 
26     //reader->SetFileName("lena.bmp");//读取图片
27     reader->Update();
28 
29     int dims[3];
30     reader->GetOutput()->GetDimensions(dims);
31     std::cout<<"图像维数:" <<dims[0]<<" "<<dims[1]<<" "<<dims[2]<<std::endl;
32 
33     double origin[3];
34     reader->GetOutput()->GetOrigin(origin);
35     std::cout<<"图像原点:" <<origin[0]<<" "<<origin[1]<<" "<<origin[2]<<std::endl;
36 
37     double spaceing[3];
38     reader->GetOutput()->GetSpacing(spaceing);
39     std::cout<<"像素间隔:" <<spaceing[0]<<" "<<spaceing[1]<<" "<<spaceing[2]<<std::endl;
40 
41     vtkSmartPointer<vtkImageViewer2> imageViewer =
42         vtkSmartPointer<vtkImageViewer2>::New();
43     imageViewer->SetInputConnection(reader->GetOutputPort());
44 
45     vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =
46         vtkSmartPointer<vtkRenderWindowInteractor>::New();
47     imageViewer->SetupInteractor(renderWindowInteractor);
48     imageViewer->Render();
49     imageViewer->GetRenderer()->ResetCamera();
50     imageViewer->Render();
51 
52     imageViewer->GetRenderer()->SetBackground(1.0, 1.0, 1.0);
53     imageViewer->SetSize(640, 480);
54     imageViewer->GetRenderWindow()->SetWindowName("GetImageInformationExample");
55 
56     renderWindowInteractor->Start();
57 
58     return EXIT_SUCCESS;
59 }
复制代码

posted on   一杯清酒邀明月  阅读(133)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
历史上的今天:
2022-08-15 Qt item setZValue() 函数
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示