VTK读取dcm文件(医学影像文件)的一个核心的知识点就是,窗宽窗位。
知识点:
窗宽/窗位的概念
窗宽是图像显示的灰度范围。一般显示器的灰度范围为256级,而医学图像的灰度范围则远远大于该范围,因此通过显示器显示时不能显示所有灰度级,需要使用窗宽来定义欲显示的灰度范围。灰度值高于该范围的最大值时:白影。低于:黑影。比如,窗宽200,窗位100,则可视范围:0-200;窗位500,可视范围:400-600

 QDialog *dlg = new QDialog();dlg->resize(600, 600);vtkSmartPointer<vtkImageViewer2> imageView = vtkSmartPointer<vtkImageViewer2>::New();vtkSmartPointer<vtkRenderer> render = vtkSmartPointer<vtkRenderer>::New();vtkSmartPointer<vtkGenericOpenGLRenderWindow> renderwindow = vtkSmartPointer<vtkGenericOpenGLRenderWindow>::New();QVTKOpenGLWidget *vtkWidget = new QVTKOpenGLWidget(dlg);vtkWidget->resize(600, 600);vtkWidget->SetRenderWindow(renderwindow);vtkWidget->GetRenderWindow()->AddRenderer(render);vtkSmartPointer<vtkDICOMImageReader> reader = vtkSmartPointer<vtkDICOMImageReader>::New();reader->SetFileName("C:\\Users\\admin\\Desktop\\VTK\\0000.dcm");reader->Update();imageView->SetInputConnection(reader->GetOutputPort());imageView->SetRenderWindow(vtkWidget->GetRenderWindow());imageView->SetRenderer(render);imageView->SetupInteractor(vtkWidget->GetRenderWindow()->GetInteractor());imageView->SetColorLevel(11414);  //核心部分,如果不设置的话。可能会出现白色或者黑色imageView->SetColorWindow(21822);qDebug() << "colorLevel : "<<imageView->GetColorLevel()<<"  colorWindow:"<<imageView->GetColorWindow();render->ResetCamera();render->DrawOn();vtkWidget->GetRenderWindow()->Render();

vtk读取.dcm文件(医学影像文件)相关推荐

  1. 将一个dcm格式的医学影像文件处理为一个png格式的图像和一个xml格式的文件

    将dcm格式的医学影像文件处理为png格式的图像和xml格式的文件可以使用转换工具来实现.可以使用如下方式: 使用 Python 库 pydicom 和 pillow 库读取 dcm 文件并转换成 p ...

  2. java读取dcm影像文件_DCM医学影像文件的格式与读取方法分享

    医学影像DCM是个类似PNG的分块格式,内涵丰富医疗信息,由于应用领域较窄,OpenCV没有提供对其加载支持,一般采用dcmtk库进行加载. 博主本着研究探索的精神写了这段代码,并分享出来,提供了解析 ...

  3. DCM医学影像文件的格式与读取方法分享

    医学影像DCM是个类似PNG的分块格式,内涵丰富医疗信息,由于应用领域较窄,OpenCV没有提供对其加载支持,一般采用dcmtk库进行加载. 博主本着研究探索的精神写了这段代码,并分享出来,提供了解析 ...

  4. DICOM医学影像文件解析

    DICOM医学影像文件格式解析 目录 DICOM医学影像文件格式解析 1.DICOM 2.DICOM存储格式 2.1 DataElement的三种结构 2.2 DataElement的Tag 2.2. ...

  5. nodeJs对DICOM医学影像文件解析并保存为图片

    最近入职一家医疗硬件和软件开发的公司,负责一套医疗软件中DICOM部分的功能开发,因为对这个行业完全陌生,对DICOM也一无所知,所以很头疼,查了很多国内外的资料,才有了一定了解. 软件需求是模仿国外 ...

  6. 【转】DCM(DICOM)医学影像文件格式详解

    1. 什么是DICOM? DICOM(DigitalImaging andCommunications inMedicine)是指医疗数字影像传输协定,是用于医学影像处理.储存.打印.传输的一组通用的 ...

  7. DCM(DICOM)医学影像文件格式详解

    1. 什么是DICOM? DICOM(DigitalImaging andCommunications inMedicine)是指医疗数字影像传输协定,是用于医学影像处理.储存.打印.传输的一组通用的 ...

  8. SimpleITK读取医学影像文件

    原文:https://blog.csdn.net/songchunxiao1991/article/details/79074604 SimpleITK ITK是一个开源.跨平台的框架,提供给开发者增 ...

  9. JAVA解析dcm医学影像文件,并提取文件信息

    一.安装 首先去Github下载源码,然后执行mvn install进行本地安装,Maven中央仓库,竟然没有该jar..安装成功之后如下: 然后在POM.XML文件中引入该jar包: <dep ...

  10. 查看医学影像文件软件

    Mango Mango官网下载 直接点击Mango.jar 可打开软件. 可能出现的问题: XXis not marked as executable. it may be dangerous to ...

最新文章

  1. 在Flutter中嵌入Native组件的正确姿势
  2. 团队冲刺第二阶段-2
  3. RabbitMQ(四)交换机exchange
  4. golang管道channel的基本使用及注意事项:往管道中存取数据
  5. Linux 进程通信fifo,Linux 进程通信之FIFO的实现
  6. 创建一个dynamics 365 CRM online plugin (一) - Hello World Plugin
  7. 《深入react技术栈》学习笔记(一)初入React世界
  8. 如何用php开发oa系统,oa系统怎么使用
  9. Shell管理工具流量分析-上(菜刀、蚁剑、冰蝎2.0流量分析)入侵检测、应急响应资料整理
  10. android信鸽推送demo_信鸽推送_Kevin Notes - SegmentFault 思否
  11. etl全量增量抽取方式
  12. React+Antd中修改分页组件的英文显示
  13. java练习题,个人所得税计算
  14. Java前端内联和外联的区别,css外联和内联、嵌入的区别是什么?
  15. 政务终端安全管理的三个视角
  16. [深度学习笔记(1)]深度学习入门
  17. 全国软考中级软件设计师 学习笔记-法律法规部分
  18. applewatch与服务器连接中断,告诉你Apple Watch连不上iPhone该怎么办
  19. SAR成像处理算法_RD算法_基本原理
  20. CC2640R2F之新手必看心得篇

热门文章

  1. 还来得及,快来拯救网易相册上的老照片吧!
  2. H.264码流分析器,雷霄骅版本人修改版
  3. unity3D人物动画
  4. netsetman使用教程_人性化的IP切换工具—NetSetMan
  5. 【油猴脚本】GM_xmlhttpRequest跨域请求初探
  6. 图书馆管理系统(连接数据库)
  7. CTFshow-大牛杯
  8. 日志易智能日志分析助力农信银双十一运维降本增效
  9. 永洪bi logo更换
  10. 15日精读掌握《高德纳:具体数学》计划(2019.5/27-2019/6/10)