DICOM医学图像浏览器

各位医疗IT的小伙伴们大家好,近期打算换一份工作,于是利用业余时间,结合自己的所学,参考小蚂蚁的界面,编写了一款医学图像浏览器。

开发环境:vs2013、QT5.8、DCMTK3.6.7、VTK8.1.2、OpenCV2.4.10

下面简单介绍一下这个小软件的功能

首先是主界面,上面是工具栏,左侧是序列的缩略图部分,右侧是图像展示部分

 1、首先选择工具栏文件夹标,分为打开文件和打开文件夹,并设置了指定的快捷键,选择两组数组打开分别为一个CT检查和一个MR检查,显示后,支持鼠标拖拽序列到指定窗口。

2、选择工具栏的分格图标,可以对图像显示区域进行调整,在每个图像窗口中双击可以实现最大化和还原

3、点击工具栏中A图标,可以实现隐藏和显示四角信息,同时下拉菜单包含显示该图像的所有Tag值,以及隐藏患者信息等功能,Tag值显示界面左下角可根据输入进行筛选。

 4、点击图层图标后,鼠标左键按下同时移动实现快速切换不同层图像

5、点击调整窗宽窗位图标后,鼠标左键按下同时移动,左右移动调整窗宽,上下移动调整窗位,下拉菜单可预设一些窗宽窗位

6、点击移动图标后,鼠标左键按下同时移动,可移动图像位置。

7、点击缩放图标后,鼠标左键按下同时移动,可实现快速缩放,下拉菜单支持一些预设缩放比例。

8、点击线段图标,可实现两点间的长度测量,测量值选中后可以调整、平移、删除等,时间匆忙了一些,暂时只实现了长度的测量值,后续慢慢会把其他测量值补充上

9、点击旋转图标后,可以实现图像顺时针旋转90°,下拉菜单支持预设一些旋转度数

10、打开一幅DSA图像,支持播放、暂停、快进、快退、调整帧率等功能,同时可以手动拖拽播放进度条实现任意位置播放。

11、点击剪影图标后,可实现剪影效果

12、点击3D图标后,弹出三维重建窗口,该窗口为独立窗口,可以同时选择其他序列进行三维重建,方便进行对比

13、点击重置图标,可恢复初始效果

14、点击旋转图标,鼠标左键移动可自由旋转,下拉菜单支持一些预设角度,可快速切换

15、点击伪彩图标,可实现不同的显示效果。

16、点击裁剪图标,弹出包围盒,进行裁剪操作

17、回到主窗口,点击MPR图标,弹出MPR窗口,该窗口为独立窗口,可以同时选择其他序列进行多平面重建,方便进行对比

18、点击分格图标,可切换布局

19、点击十字图标,可以隐藏和显示分割线

20、选中分割线,同时鼠标左键移动可以实现分割平面的旋转,或者选中分割线的焦点,同时鼠标左键移动可以调整分割平面的中心位置

21、点击全屏图标可以实现全屏显示

介绍一堆,其实功能也没有太多,截至目前,仍然还有许多功能还没有来得及添加(MIP、CPR、分割、VE等),后续有时间慢慢补充。源码暂时还不能公开,等工作稳定后,会第一时间公开源码,到时候请各位小伙伴们帮忙指正。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/314390.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【面向对象项目之图书馆管理系统】

项目需求 不同的用户有不同的菜单,然后进行操作。 设计思路 通过需求我们可以提取图书类,书架类 图书类存放图书的基本信息,书架类存放书本及其它的数量,以及操作图书的方法等等。接口类(用来操作书架里面的图书&…

LeetCode74二分搜索优化:二维矩阵中的高效查找策略

题目描述 力扣地址 给你一个满足下述两条属性的 m x n 整数矩阵: 每行中的整数从左到右按非严格递增顺序排列。每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则&…

PE解释器之前期准备工作

一:什么是PE解释器 PE解释器通常指的是Portable Executable(PE)文件格式的解释器。PE是一种可执行文件和库文件的标准格式,主要用于32位和64位版本的Windows操作系统。PE文件包含程序的二进制代码、数据、资源以及与可执行文件相关…

RK3568平台 Android13 GKI架构开发方式

一.GKI简介 GKI:Generic Kernel Image 通用内核映像。 Android13 GMS和EDLA认证的一个难点是google强制要求要支持GKI。GKI通用内核映像,是google为了解决内核碎片化的问题,而设计的通过提供统一核心内核并将SoC和板级驱动从核心内核移至可加…

2024年山东省中职“网络安全”试题——B-3:Web安全之综合渗透测试

B-3:Web安全之综合渗透测试 服务器场景名称:Server2010(关闭链接) 服务器场景操作系统:"需要环境有问题加q" 使用渗透机场景Kali中的工具扫描服务器,通过扫描服务器得到web端口,登陆…

envoy在arm机器上的编译整理

版本信息: 操作系统:GUN Linux操作系统AARCH64架构。istio-proxy版本:istio-proxy1.15.2 编译环境搭建: 设置代理,确保可以访问Google等外网,这里envoy的第一次编译需要从外网下载依赖库。// 备注:这里一定…

爬虫实战-微博评论爬取

简介 最近在做NLP方面的研究,以前一直在做CV方面。最近由于chatgpt,所以对NLP就非常感兴趣。索性就开始研究起来了。 其实我们都知道,无论是CV方向还是NLP方向的模型实现,都是离不开数据的。哪怕是再先进的代码,都是…

深度学习|3.6 激活函数 3.7 为什么需要非线性激活函数

激活函数 主要有sigmoid函数、tanh函数、relu函数和leaky relu函数 tanh函数相比sigmoid函数是具有优势的,因为tanh函数使得输出值的平均值为0,而sigmoid函数使得输出值的平均值为1/2,对下一层来说tanh输出的0更好进行处理。 激活函数tanh…

Debezium发布历史40

原文地址: https://debezium.io/blog/2018/09/20/materializing-aggregate-views-with-hibernate-and-debezium/ 欢迎关注留言,我是收集整理小能手,工具翻译,仅供参考,笔芯笔芯. 使用 Hibernate 和 Debezium 实现聚合…

【排序算法】【二叉树】【滑动窗口】LeetCode220: 存在重复元素 III

作者推荐 【二叉树】【单调双向队列】LeetCode239:滑动窗口最大值 本文涉及的基础知识点 C算法&#xff1a;滑动窗口总结 题目 给你一个整数数组 nums 和两个整数 indexDiff 和 valueDiff 。 找出满足下述条件的下标对 (i, j)&#xff1a; i ! j, abs(i - j) < indexDi…

Vue 插槽:让你的组件更具扩展性(上)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

PiflowX组件-JDBCWrite

JDBCWrite组件 组件说明 使用JDBC驱动向任意类型的关系型数据库写入数据。 计算引擎 flink 有界性 Sink: Batch Sink: Streaming Append & Upsert Mode 组件分组 Jdbc 端口 Inport&#xff1a;默认端口 outport&#xff1a;默认端口 组件属性 名称展示名称默…