vtk读取.dcm文件(医学影像文件)
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文件(医学影像文件)相关推荐
- 将一个dcm格式的医学影像文件处理为一个png格式的图像和一个xml格式的文件
将dcm格式的医学影像文件处理为png格式的图像和xml格式的文件可以使用转换工具来实现.可以使用如下方式: 使用 Python 库 pydicom 和 pillow 库读取 dcm 文件并转换成 p ...
- java读取dcm影像文件_DCM医学影像文件的格式与读取方法分享
医学影像DCM是个类似PNG的分块格式,内涵丰富医疗信息,由于应用领域较窄,OpenCV没有提供对其加载支持,一般采用dcmtk库进行加载. 博主本着研究探索的精神写了这段代码,并分享出来,提供了解析 ...
- DCM医学影像文件的格式与读取方法分享
医学影像DCM是个类似PNG的分块格式,内涵丰富医疗信息,由于应用领域较窄,OpenCV没有提供对其加载支持,一般采用dcmtk库进行加载. 博主本着研究探索的精神写了这段代码,并分享出来,提供了解析 ...
- DICOM医学影像文件解析
DICOM医学影像文件格式解析 目录 DICOM医学影像文件格式解析 1.DICOM 2.DICOM存储格式 2.1 DataElement的三种结构 2.2 DataElement的Tag 2.2. ...
- nodeJs对DICOM医学影像文件解析并保存为图片
最近入职一家医疗硬件和软件开发的公司,负责一套医疗软件中DICOM部分的功能开发,因为对这个行业完全陌生,对DICOM也一无所知,所以很头疼,查了很多国内外的资料,才有了一定了解. 软件需求是模仿国外 ...
- 【转】DCM(DICOM)医学影像文件格式详解
1. 什么是DICOM? DICOM(DigitalImaging andCommunications inMedicine)是指医疗数字影像传输协定,是用于医学影像处理.储存.打印.传输的一组通用的 ...
- DCM(DICOM)医学影像文件格式详解
1. 什么是DICOM? DICOM(DigitalImaging andCommunications inMedicine)是指医疗数字影像传输协定,是用于医学影像处理.储存.打印.传输的一组通用的 ...
- SimpleITK读取医学影像文件
原文:https://blog.csdn.net/songchunxiao1991/article/details/79074604 SimpleITK ITK是一个开源.跨平台的框架,提供给开发者增 ...
- JAVA解析dcm医学影像文件,并提取文件信息
一.安装 首先去Github下载源码,然后执行mvn install进行本地安装,Maven中央仓库,竟然没有该jar..安装成功之后如下: 然后在POM.XML文件中引入该jar包: <dep ...
- 查看医学影像文件软件
Mango Mango官网下载 直接点击Mango.jar 可打开软件. 可能出现的问题: XXis not marked as executable. it may be dangerous to ...
最新文章
- 在Flutter中嵌入Native组件的正确姿势
- 团队冲刺第二阶段-2
- RabbitMQ(四)交换机exchange
- golang管道channel的基本使用及注意事项:往管道中存取数据
- Linux 进程通信fifo,Linux 进程通信之FIFO的实现
- 创建一个dynamics 365 CRM online plugin (一) - Hello World Plugin
- 《深入react技术栈》学习笔记(一)初入React世界
- 如何用php开发oa系统,oa系统怎么使用
- Shell管理工具流量分析-上(菜刀、蚁剑、冰蝎2.0流量分析)入侵检测、应急响应资料整理
- android信鸽推送demo_信鸽推送_Kevin Notes - SegmentFault 思否
- etl全量增量抽取方式
- React+Antd中修改分页组件的英文显示
- java练习题,个人所得税计算
- Java前端内联和外联的区别,css外联和内联、嵌入的区别是什么?
- 政务终端安全管理的三个视角
- [深度学习笔记(1)]深度学习入门
- 全国软考中级软件设计师 学习笔记-法律法规部分
- applewatch与服务器连接中断,告诉你Apple Watch连不上iPhone该怎么办
- SAR成像处理算法_RD算法_基本原理
- CC2640R2F之新手必看心得篇