- 博客(617)
- 资源 (111)
- 收藏
- 关注
原创 医学手术规划和手术导航及导航中 VR技术 使用
手术规划和手术导航是现代外科手术中不可或缺的两个重要环节。手术规划通过详细的术前准备和方案设计,确保手术的科学性和安全性;手术导航通过术中的实时引导和定位,确保手术的精确性和有效性。两者的结合不仅提高了手术的成功率,还推动了外科技术的创新和发展。随着技术的不断进步,手术规划和手术导航将在未来发挥更加重要的作用,为患者提供更安全、更高效的治疗方案。VR 技术在手术导航中的应用为现代外科手术带来了革命性的变化。通过沉浸式可视化、实时导航和远程协作,VR 技术显著提高了手术的精确性、安全性和效率。
2025-03-18 18:00:00
2877
原创 CT 一键去骨,CT三维重建,三维可视化, Python
一键去骨”的IT应用开发和技术实现,这个概念可能指的是图像处理或者视频编辑软件中的一个功能,它允许用户快速去除图片或视频中的人物或其他物体的骨骼结构,或者是从肉质部位分离骨头的一种自动化过程。然而,“一键去骨”并不是一个标准的技术术语,在不同的上下文中可能会有不同的含义。处理CT图像并实现一键去骨的过程中,主要步骤包括读取CT图像、进行阈值分割、提取骨骼部分、去除骨骼以及保存处理后的图像。通过以上步骤,你可以实现CT图像的一键去骨操作,并根据需要进行进一步的处理和优化。CT一键去骨,CT三维重建。
2025-02-21 18:30:00
1022
原创 医学图像 三维重建,原图与灰度图叠加,原图与多图叠加显示;多图像融合显示,彩色灰度图像融合
2.3 显示原图与多个 mask 数据;这个也有问题原图显示成了蓝色,没办法显示成灰色。我们在做图像分割或融合时,有时需要显示多份数据进行叠加显示;基于这个,我看一下网上的实现总结了一下;2.1 原图与一种融合,这种情况多种用分割数据;Part3: 显示原图与多个 mask 融合。2.2 显示多个mask 数据;Part2:多种融合。
2024-12-22 22:11:51
723
原创 三维重建 虚拟内窥镜 虚拟内镜 仿真内镜(VE)是什么?怎么实现 使用场景
就是利用计算机图形学、虚拟现实、图像处理和科学可视化等信息处理技术仿真光学内窥镜对病人进行诊断的一种技术。
2024-06-08 20:16:04
2700
2
原创 CT三维重建 医学图像三维重建与可视化系统
本文通过研究医学可视化的不同算法,在 vc++环境下,以可视化软件包VTK 为平台,编程设计实现了三维建模系统,实现了 DICOM图像的三维重建。材料与方法使用符合 DICOM 标准的临床 CT、MRI图像数据,在 vc++环境下,基于VisualizationToolKit 可视化软件工具包,设计了三维建模系统。
2023-10-31 20:14:08
4347
4
原创 三维重建 PyQt Python VTK 体绘制 医学图像可视化系统,可提供源码(横断面,冠状面,矢状面,3D)
三维重建 CT MR Python VTK 体绘制 医学图像可视化系统,可提供主要功能:该类能够实现基于Alpha合成的体绘制方法和最大密度投影体绘制方法,能够支持任意类型或者独立多元数据。例如,当输入为二元独立数据时,第一源数据用于颜色映射,而第二元作为不透明度映射。该类使用了空间跳跃技术来加速体绘制的渲染过程,而在内部计算时,统一使用了float数据类型。vtkFixedPointVolumeRayCastMapper与vtkVolumeRayCastMapper对比两个类的使用方法基本
2023-06-07 02:00:00
3465
8
原创 qt listwidget ,tablewidget, tree widget 区别,使用场景
QListWidget、QTableWidget 和 QTreeWidget 是 Qt 的 项视图部件(Item View Widgets),它们都是基于对应的视图类(QListView、QTableView、QTreeView)的便捷类,内部集成了默认的模型。
2025-12-23 21:47:18
828
原创 qt listview tabview 区别, 使用场景
摘要:Qt中的QListView和QTableView是两种不同的数据视图控件。QListView适用于一维数据展示,如简单列表、图标视图和导航菜单,具有较高性能。QTableView则适合二维结构化数据展示,支持多列、单元格编辑和排序功能。选择时应考虑数据维度:单列数据用QListView,多列结构化数据用QTableView。两者都基于Model/View架构,支持样式定制和拖放操作,但显示效果和功能侧重不同。
2025-12-23 21:42:03
603
原创 github 类似 开源网站
本文整理了国内外主流代码托管平台,分为全球知名平台(GitLab、Bitbucket等)、国内优秀平台(Gitee、腾讯云Coding等)和特色平台(Radicle、Codeberg等)。建议个人项目首选GitHub或Gitee,企业项目可选GitLab或云厂商平台,注重隐私可自建Gitea。选择时需考虑团队规模、DevOps需求、访问速度和合规要求等因素。
2025-12-20 17:41:28
1853
2
原创 windows 电脑 网络适配器 丢失 网卡还带个黄叹号,驱动报错代码56 ,解决方案
摘要:Win10系统出现网卡丢失问题,设备管理器显示"代码56"错误提示。该问题通常由虚拟机软件卸载后残留的虚拟网卡注册表项导致。解决方法为:1)打开注册表编辑器(regedit);2)删除路径HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID{3d09c1ca-2bcc-40b7-b9bb-3f3ec143a87b}下的残留项;3)重启电脑即可恢复正常。操作前需注意备份注册表以防系统崩溃。此方案适用于非硬件损坏导致的网卡配置冲突情况。
2025-11-30 21:38:05
323
原创 普通CT、增强 CT、PET-CT 区别
普通CT,增强CT和PET-CT是两种不同的影像学检查手段,主要区别在于原理、应用场景和提供的信息类型。增强CT通过注射碘造影剂强化血管和病变显影,侧重解剖结构;PET-CT结合核素示踪剂和CT扫描,显示代谢活性,常用于肿瘤、神经系统疾病评估。
2025-11-30 09:56:58
1170
原创 PyQt python 异步任务,多线程,进阶版
本文介绍了三种PyQt多线程编程方案:1.装饰器方式通过@async_execute装饰器实现简洁的异步调用,支持任务开始/完成/错误回调;2.链式调用方式通过EasyAsyncTask类提供更直观的链式方法调用;3.全局线程池方式利用QThreadPool实现最高效的线程复用。其中方案三(全局线程池)最推荐,因其具有一行代码即可调用、线程复用性能高、自动管理线程数量、支持完整回调等优势。这些封装方案能显著简化PyQt中的多线程开发,避免UI卡顿问题。
2025-09-28 19:30:00
549
原创 CT 平均投影(Composite) , 最大密度投影(MIP),最小密度投影(MinMIP) 三种投影方式,使用场景
CT影像的三种投影方式各有特点:1)Composite平均投影适合常规解剖观察,真实还原组织结构;2)MIP最大强度投影突出高密度结构,适用于血管成像;3)MINIP最小强度投影强调低密度区域,常用于肺部及管道系统检查。三种方式分别通过不同算法优化特定组织的可视化效果,临床需根据检查目的选择合适方法。
2025-06-25 19:44:24
1147
原创 Python 打包时包含字库文件的方法
在 Python 打包时,如果你想将字库文件(如 .ttf、.otf 等字体文件)一起打包成一个可执行文件,有几种常见的方法,具体取决于你使用的打包工具。
2025-05-09 20:00:00
677
原创 在 PyQt 加载 UI 三种方法
在PyQt中,加载UI文件通常指的是使用Qt Designer设计的.ui文件,并将其转换为Python代码,以便在PyQt应用程序中使用。这个过程可以通过几种不同的方法实现,以下是几种常见的方法:
2025-04-04 18:33:53
1021
原创 骨密度以及骨密度测量,测量方案,意义;提高;实现方案
是指骨骼单位体积或单位面积内矿物质(主要是钙和磷)的含量,是评估骨骼强度的重要指标。:通过超声波在骨骼中的传播速度(SOS)和衰减(BUA)评估骨密度。:精度高、辐射低(约为胸部X光的1/10)、国际公认的“金标准”。抗骨吸收药:双膦酸盐(阿仑膦酸钠)、RANKL抑制剂(地诺单抗)。有骨折风险因素者(如长期激素治疗、低体重、吸烟、酗酒)。:每日1000-1200mg(乳制品、绿叶蔬菜、钙剂)。:每日800-1000 IU(日照、鱼肝油、补充剂)。:T值(与年轻成人均值比较)和Z值(与同龄人比较)。
2025-03-27 23:03:17
1145
原创 神经外科手术规划的实现方案及未来发展方向
手术规划是现代医疗中不可或缺的重要环节,它不仅提高了手术的精确性和安全性,还通过个性化治疗方案和微创技术,显著改善了患者的治疗效果和生活质量。随着技术的不断进步,手术规划将在未来发挥更加重要的作用,推动外科手术向更高水平发展。
2025-03-18 17:45:00
1435
原创 CTA重建:脑血管重建,CT三维重建,三维建模 技术,实现
CTA(CT血管造影)是一种基于CT扫描的医学成像技术,主要用于血管系统的三维重建和可视化。脑血管重建是CTA的重要应用之一,能够帮助医生诊断脑血管疾病(如动脉瘤、狭窄、畸形等)。以下是实现CTA脑血管重建、CT三维重建和三维建模的技术流程和关键步骤:
2025-03-15 21:14:37
2494
2
原创 超声重建,3D重建 超声三维重建,三维可视化平台 UR 3D Reconstruction
3D超声重建是一种基于2D超声图像生成3D体积数据的技术,广泛应用于医学影像领域。通过重建和可视化三维结构,3D超声能够显著提高诊断精度和效率,同时减少医生的脑力负担。本技术文档将详细阐述3D超声重建的主要流程、关键技术和常见应用场景;
2025-03-15 20:39:03
2991
2
原创 Qt C++ 使用 LZ4 库压缩成 zip格式;使用 QuaZip 打包
Qt C++ 使用 LZ4 库压缩成 zip格式;使用 QuaZip 打包,这样,可以保证压缩速度,也可以保证,打成 zip 包;
2025-03-15 06:00:00
742
原创 qt 使用 LZ4 共享内存的文件压缩成一个文件 保存到硬盘
要将共享内存中的多个文件快速打包成一个压缩文件并存储到本地,可以使用 LZ4 进行高效压缩
2025-03-15 05:15:00
1030
原创 Qt C++ 常用压缩库 对内存压缩支持
以下压缩库都支持内存压缩(即在内存中直接压缩和解压缩数据,而不需要依赖文件系统)。以下是每种库的特点和内存压缩的支持情况:支持内存压缩: 是特点:zlib 是完全基于内存的压缩库,可以直接在内存中压缩和解压缩数据。使用 和 函数进行内存压缩。示例: 见前文提供的 和 示例代码。支持内存压缩: 是特点:LZ4 是一个纯内存压缩库,专注于极快的压缩和解压缩速度。使用 和 进行内存压缩。示例: 见前文提供的 和 示例代码。支持内存压缩: 是特点:Zstandard 支持内存压缩,并提供高压缩比
2025-03-14 06:30:00
506
原创 Qt C++ 常用压缩库对比,分析,使用场景
在压缩100MB的100个文件时,不同压缩库的性能(压缩速度)会有显著差异。以下是常见压缩库的压缩速度对比和分析:
2025-03-13 18:30:00
886
原创 qt 多进程使用共享内存 ,加速数据读写,进程间通信 共享内存
项目中我们有时需要使用共享内存共享数据,这样,数据不用进程IO读写,加进数据加载和落地;程序退出时,再保存到本地;速度提升数十倍;
2025-03-11 18:30:00
2740
原创 vtk 3D Widget类 vtkImageTracerWidget vtkSplineWidget 联合使用样例
更适合图像数据的路径绘制和标注。更适合 3D 场景中的平滑曲线绘制和编辑。
2025-03-10 06:15:00
814
原创 VTK笔记- 3D Widget类 vtkImageTracerWidget 图像处理的交互部件 ,手动分割,标注
vtkImageTracerWidget是一个用于图像处理的交互部件,主要用于在图像上绘制轨迹线。它常用于手动分割图像的场景中,允许用户通过鼠标操作在图像上自由圈取和绘制轨迹线。该类在手动分割图像中应用比较多。如果需要将路径保存或进一步处理,可以将。关联的图像 Actor 是有效的。,以获取用户绘制的路径。
2025-03-10 05:30:00
599
原创 VTK笔记- 3D Widget类 vtkSplineWidget 样条部件
vtk3DWidget是用于3D交互观察器的基类,也就是各种3D小部件类的基类,主要是在三维渲染场景中生成一个可以用于控制数据的可视化实体,比如点,线段(曲线)、平面、球体、包围盒(线框)等。牙弓曲线我们用到了vtkSplineWidget,曲面提取用到了vtkProbeFilter.在这个功能中主要是根据牙弓线的位置,获取线上的点,然后按照z轴的方向,按照原图像的z轴上的spacing,创建平面,最后用vtkProbeFilter去切源数据。获得的数据是一个曲面,为了更好的观看,我们还要进行展平。
2025-03-09 20:37:18
758
原创 vtkAppendPolyData vtkMultiBlockDataGroupFilter 区别 合并数据
vtkAppendPolyData vtkMultiBlockDataGroupFilter 区别 两个都是合并数据;用于处理多块数据集的两种不同的过滤器(filters),它们在处理和合并多块数据集方面有不同的用途和实现方式。它们的主要区别在于输入数据的类型、输出数据的结构以及使用场景。以下是它们的详细对比:2.1. 作用:将多个 对象合并为一个 对象。输入:多个 对象。输出:单个 对象,包含所有输入数据的点和单元(如三角形、线条等)。当你有多组几何数据(如点、线、多边形等),并且希望将它们合并为
2025-03-09 20:17:50
397
原创 vtkMultiBlockDataGroupFilter 处理多块数据集的过滤器(filters)
UpdateWholeExtent():调用此方法可更新当前数据处理管线中的所有对象,从而获得完整的数据范围。AddInputConnection(port) :将与其他 VTK 对象(如另一过滤器或读取器)的连接添加为输入。这在需要将多个独立的数据集作为一个整体进行处理时非常有用,特别是在并行处理或需要在一个数据结构中组织多个数据集时。是一个容器类,用于存储和管理多个数据块(blocks),其中每个块可以是任何VTK数据类型(例如,Update() :强制过滤器执行操作,并可传递给下一阶段或进行渲染。
2025-03-09 20:11:26
292
原创 vtkRibbonFilter 创建带状结构的过滤器
UpdateWholeExtent():调用此方法可更新当前数据处理管线中的所有对象,从而获得完整的数据范围。UpdateInformation() :在管线处理过程中,调用此方法可使过滤器更新其内部信息。用于从线性数据中创建带状结构的过滤器。AddInputConnection(port) :将与其他 VTK 对象(如另一过滤器或读取器)的连接添加为输入。Update() :强制过滤器执行操作,并可传递给下一阶段或进行渲染。GetMTime() :获取实例或任何实例成员的最新修改时间。
2025-03-09 19:53:53
199
原创 vtkDepthSortPolyData 根据相机视图方向对多边形数据进行排序
是一个非常有用的工具,用于解决透明渲染中的排序问题。通过深度排序,可以确保透明对象按照正确的顺序渲染,从而避免视觉错误。在实际使用中,可以根据场景需求选择基于相机视角或指定方向的排序方式。在 3D 渲染中,透明对象的渲染顺序非常重要。如果透明对象的渲染顺序不正确,可能会导致错误的视觉效果(例如,远处的透明对象遮挡了近处的透明对象)。通过对多边形数据进行深度排序,确保透明对象按照正确的顺序渲染。可以指定排序方向,或者使用相机视角进行排序。:设置 3D 对象,用于基于对象的排序。可以根据当前视角动态调整排序。
2025-03-07 18:45:00
1121
原创 极坐标轴 极坐标的使用 极坐标坐标轴和刻度线
极坐标轴 是一种用于在极坐标系中表示数据的坐标系统。与常见的笛卡尔坐标系(直角坐标系)不同,极坐标系使用半径(r)和角度(θ)来描述点的位置,而不是使用 x 和 y 坐标。半径(r):表示点到原点(极点)的距离。半径的取值范围通常为 。角度(θ):表示点与极轴(通常是 x 轴)之间的夹角。角度的单位可以是度数(0° 到 360°)或弧度(0 到 2π)。极坐标表示:一个点的位置可以用 来表示。例如, 表示距离原点 5 个单位,与极轴夹角为 30° 的点。极坐标轴是用于在极坐标系中可视化数据的辅助工具。它通
2025-03-07 18:00:00
2964
原创 vtk 3D坐标标尺应用 3D 刻度尺
3D 刻度尺,也是常用功能,功能强大 3D 刻度尺vtkCubeAxes调整坐标轴的刻度、原点和显示效果,包括关闭小标尺、固定坐标轴原点,以及设置FlyMode模式。同时,展示了通过vtkOutlineFilter创建立体包围盒的方法,提供了一种只显示XYZ坐标轴和包围盒的解决方案。最后提到了vtkCamera的用法作为后续探讨的话题;
2025-03-05 20:41:40
1183
原创 vtk 2D 刻度尺 2D 比例尺
我们使用 dicom 数据,CT,MR 等有时,希望能显示刻度尺;可以直接使用 2D 刻度尺 2D 比例尺 LegendScaleActor;见下图,上,下,左,右四个刻度尺;下方还有一个比例尺;可以只显示左方边,通常有一个就可以;Part2: 实现# 将刻度尺添加到渲染器通过 :可以显示或不显示刻度尺,比例尺;Part3: 也可以直接通过vtkAxisActor2D实现:上面只实现了一个刻度尺,够用了;# 创建 vtkAxisActor2D 作为刻度尺。
2025-03-05 20:12:01
705
原创 跨平台 日志库 log4cpp :使用指南
log4cplus 是一个灵活的日志库,不仅仅可以跨平台,功能强大,受到了 Java 的 log4j 库的启发,并为 C++ 设计。它提供了丰富的日志级别、日志格式和输出目标的配置选项,使得开发者能够根据应用程序的需要灵活地记录信息。通过剖析log4cpp日志库的日志框架,可以清晰一个成熟的、完善的日志框架应该支持:(1)日志级别。(2)日志格式化。(3)日志输出方式。(4)日志回滚。(5)日志配置文件。注意:(1)日志的树状模块输出。(2)支持多种输出方式,每种输出方式都可以有不同的格式化。
2025-02-26 18:45:00
2055
Qt 信号在多层次对象间传递 多层嵌套类对象之间信号传递,可能是五层,或多层,子对象要发信号给第一层
2022-07-25
vtk 三维 使用 长方体,球, 线进行剪切
2022-06-23
VTK 使用 vtkBoxWidget 实现剪裁
2020-11-09
Qt5实现的一个mvc 的例子
2020-09-29
U-APM_Demo.zip
2021-04-19
利用vtkwidget 实现剪裁
2020-11-18
vtkBoundingBox.zip
2020-08-10
C++ 类中简单回调
2020-09-23
opencv_replace_background.zip
2020-06-02
PyQt Python VTK PCL Qt pyqt5Gui 点云 三维重建,可视化
2023-01-28
python open3d pyqt的点云开发
2024-01-29
VTK Python PyQt 监听键盘 通过键盘控制 Actor 移动 变色
2024-02-16
VideoPlay Python PyQt 实现视频播放器
2024-02-16
Qt TTS 语音朗读 文本 朗读 为我们的应用增加嘴巴
2024-02-16
Qt QChart 曲线图 折线图 QChart 是常用的图表;我这里做了一个 default 和 custom
2024-02-16
Qt QThreadPool线程池 Demo
2024-02-15
pyqt5 Python 自制 音乐播放 图片浏览 图片轮播小软件 源码
2023-12-01
Qt QToolBar 添加 换行 添加到底部 左侧 右侧
2023-07-21
python-pcl-0.3.1-cp36-cp36m-win-amd64.whl
2023-03-28
Qt 窗口 无边框化,移动,大小调整
2023-02-13
Qt 插件开发 Qt plugin 超详细
2023-02-06
QT模块化编程 pro pri 子工程 使用
2023-02-03
vtk 多 画布 多窗口同步响应事件
2023-01-03
Qt EventFilter 事件过滤器 及传递 鼠标键盘事件捕捉
2022-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅