转自:https://blog.csdn.net/Zzhouzhou237/article/details/107199076/

以下代码实现了itk读取dicom数据,转换为vtkData,然后用Qt显示。

1、Qt Designer 搭建界面,QVTKOpenGLNativeWidget 是vtk的一个类,连接qt与vtk的桥梁,是一个可以显示dicom数据的widget。它可以当做一个普通的widget去布局。但是需要的vtk 与qt 的版本都比较高,注意一下。

2、因为使用itk较多,直接用itk读的dicom数据,然后使用 itk::ImageToVTKImageFilter转成vtkData,便于显示。

3、QVTKOpenGLNativeWidget 显示 dicom数据,主代码如下:


vtkSmartPointer<vtkImageViewer2> imageViewer = vtkSmartPointer<vtkImageViewer2>::New();imageViewer->SetInputData(connector->GetOutput());
imageViewer->SetRenderWindow(ui.qvtk_2->renderWindow()); //ui.qvtk_2 为QVTKOpenGLNativeWidget
imageViewer->SetSliceOrientationToXY();
imageViewer->SetSlice();//设置初始显示的切面Index
imageViewer->SetColorLevel(40);//窗宽窗位
imageViewer->SetColorWindow(40);vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor= vtkSmartPointer<vtkRenderWindowInteractor>::New();vtkSmartPointer<myVtkInteractorStyleImage> myInteractorStyle = vtkSmartPointer<myVtkInteractorStyleImage>::New();myInteractorStyle->SetImageViewer(imageViewer);imageViewer->SetupInteractor(renderWindowInteractor);renderWindowInteractor->SetInteractorStyle(myInteractorStyle);imageViewer->GetRenderer()->SetBackground(0.0, 0.0, 0.0);
imageViewer->Render();
imageViewer->GetRenderer()->ResetCamera();
imageViewer->Render();renderWindowInteractor->Initialize();renderWindowInteractor->Start();

【转】itk、vtk、qt 显示dicom 数据相关推荐

  1. **PCL:嵌入VTK/QT显示(Code^_^)

    中国人真是太不知道分享了,看看这个老外的博客,启发性链接. http://www.pcl-users.org/ 1. 这个是可用的源代码: 原文:I saw a thread with links t ...

  2. ITK VTK 读取显示mhd文件(c++)

    找了好多博客,也没有找到读取显示mhd文件的教程,然后自己就瞎试试了几次,没想到成了.实现了滑动鼠标显示各层切片. #include <vtkSmartPointer.h> #includ ...

  3. QT显示Raw格式的图片

    在使用QT进行图像显示时,对于如jpg和png等图片格式的实现可以借助QT很方便的就实现,但是使用QT显示Raw数据时,则相对麻烦一点,主要的原因在于Raw格式的图片不包含关于图片的高度.宽度和数据类 ...

  4. ITK VTK CTK QT 跨平台联合开发之 一

    1 引言 https://github.com/SINTEFMedtek ITK.VTK,相关童鞋应该很熟悉的,而CTK是一个较新的界面库,主要用于方便前面两个*TK的界面设计,当然也可以作为通用的U ...

  5. 亲测最详细VS2019+ITK+VTK(CMake)+Qt配置教程

    亲测最详细VS2019+ITK+VTK(CMake)+Qt配置教程 前言 综合很多教程,总结出的最详细VS2019+ITK+VTK(CMake)+Qt配置教程. 一.VS2019+ITK+VTK(CM ...

  6. qt 不显示 mysql 数据表中的内容_qt 数据库操作总结

    整理一下 QT 操作数据库的一些要点,以备以后的查询学习(主要是操作 mysql ). 转载于:https://www.cnblogs.com/lsgxeva/p/7852102.html 首先,要查 ...

  7. python vtk dicom_Python vtk读取并显示dicom文件示例

    因为做项目的原因,所以接触到了医学图像dicom文件.vtk刚开始看,这里仅仅只是其最简单的读取显示功能.此处用到了vtk库,可自行百度安装方法. 下面附上代码: from vtk import * ...

  8. QT 显示USB摄像头数据

    QT 显示USB摄像头数据 一.简述       记--简单的将USB摄像头捕获的图像数据显示到窗口上.       例子1打包:链接: https://pan.baidu.com/s/1U3CW7s ...

  9. 使用 Qt 获取 UDP 数据并显示成图片

    一个项目,要接收 UDP 数据包,解析并获取其中的数据,主要根据解析出来的行号和序号将数据拼接起来,然后将拼接起来的数据(最重要的数据是 R.G.B 三个通道的像素值)显示在窗口中.考虑到每秒钟要接收 ...

最新文章

  1. java正则表达式 文件后缀名_正则表达式 判断文件名后缀是否为 csv xls xlsx
  2. [].slice.call
  3. 转:expect的基本用法 - Shell - ChinaUnix.net -
  4. iOS 获取系统相机相册
  5. iOS开发(第三方使用)——极光推送SDK接入
  6. max如何渲染多张图片
  7. win10:如何书写.reg文件修改注册表
  8. 付呗聚合支付快速教程 基础篇②——FubeiUtils付呗工具类(封装参数和签名规则)
  9. 翼支付杯大数据建模大赛-季军方案
  10. Oracle | 初级-第二章 Oracle安装配置
  11. 记zabbix正常启动,但是没有监听任何端口问题
  12. android flash插件下载地址,adobe flash player
  13. 英语新闻听力之专有名词
  14. Linux命令简写与全称
  15. 07年五大BT网站排行榜 - 电影、音乐还有传票
  16. solidworks2020绿色精简版
  17. [读书笔记]Mindset
  18. 急!!!!!!!!!!!!!求高手帮助
  19. 半导体器件与集成电路实验报告 实验二 PN结电容的测量
  20. 04 游戏开发-精灵

热门文章

  1. 为有朝一日自己弄个玩具玩而准备
  2. zabbix利用SNMPTrap接收交换机主动告警
  3. 曾国藩:诚敬静谨恒!
  4. kubernetes1.9管中窥豹-CRD概念、使用场景及实例
  5. 复习Python DB-API
  6. python - hadoop,mapreduce demo
  7. iOS项目开发— CoreLocation的定位服务和地理编码与发编码实现
  8. PID是什么?在做系统的故障排除时如何使用它?
  9. 673. Number of Longest Increasing Subsequence
  10. ubuntu异常关机,断电重启后进入紧急模式,挂载磁盘SSD失败了怎么办?(Failed mount on XXX)