还在为看片软件发愁?这个免费开源的macOS医学影像工具值得一试
【免费下载链接】horosHoros™ is a free, open source medical image viewer. The goal of the Horos Project is to develop a fully functional, 64-bit medical image viewer for OS X. Horos is based upon OsiriX and other open source medical imaging libraries. Horos is made freely available under the GNU Lesser General Public License, Version 3 (LGPL-3.0). Horos is linked against the Grok JPEG 2000 library, for fast viewing of JPEG 2000 images. This library is licensed under the terms of the GNU Affero General Public License.项目地址: https://gitcode.com/gh_mirrors/ho/horos
深夜的急诊室里,放射科值班医生王医生收到了一张光盘——一位车祸伤者的CT数据。他熟练地把光盘塞进电脑,屏幕上却弹出一行提示:"缺少医学影像查看组件"。办公室里唯一装了商业读片软件的机器,正在被其他同事占用。面对急等结果的抢救团队,他只能先靠肉眼翻看几百张CT截图。
这样的场景每天都在发生。无论是中小医院、诊所,还是医学院校的教研室,一套功能完整、价格合理的医学影像查看工具始终是刚需。Horos正是为此而生:这是一款免费开源、基于LGPL-3.0许可协议的macOS医学影像查看器(DICOM viewer),能够打开CT、MRI、PET等各类医学影像,支持二维浏览、三维重建、测量标注与PACS网络通信。它在OsiriX等开源医学影像库的基础上发展而来,目前已支持Apple Silicon(M1/M2)芯片。
它凭什么让人眼前一亮?
在真正动手使用之前,先说说这个项目让人印象深刻的几个点:
- 功能密度远超预期:它不只是"看图工具"。三维重建、多平面重建(MPR)、体积测量、影像归档与通信系统(PACS)对接,这些通常在商业软件里需要单独付费的模块,在Horos里都是基础功能。
- 开箱即用的专业预设:项目内置了29种三维渲染预设(位于
Horos/Resources/3DPRESETS/),从"骨+皮肤"到"血管",从"标准"到"粉笔质感",医生的日常读片习惯几乎全覆盖。 - 技术栈相当扎实:底层集成ITK、VTK、DCMTK等知名开源库,并针对JPEG 2000格式图像做了专门的快速解码支持(通过Grok库),即使面对压缩格式的影像文件也能流畅浏览。
图为Horos的数据库表结构示意:影像数据按Image(图像)、Series(序列)、Study(研究)三层组织,方便快速检索与归档。
三分钟上手:从克隆到第一次看到影像
如果你手头有一台Mac(建议16GB以上内存,处理大型数据集时32GB更从容),整个启动过程比想象中简单:
- 克隆源代码:
git clone https://gitcode.com/gh_mirrors/ho/horos - 用Xcode打开项目根目录下的
Horos.xcodeproj,直接按Command+B编译;如果你更习惯命令行,也可以直接在项目根目录执行make。完整构建通常需要5到30分钟,取决于机器性能。 - 构建完成后,在
Horos/下运行App,把一张DICOM光盘、一个文件夹或U盘里的影像数据拖进窗口即可。
试试看,当你第一次拖动图像时,窗口会自动加载、排序、并生成缩略图列表——整个过程基本不需要任何配置。
深度体验:三个最值得把玩的看家本领
三维重建与切割:让二维断层"立起来"
对于CT、MRI这类断层扫描数据,脑子里拼出立体结构一直是医生的基本功,而Horos把这个过程变成了可视化操作。
真实场景:一位神经外科医生需要评估颅内血肿与重要功能区的关系。导入CT数据后,在三维视图里切换Horos/Resources/3DPRESETS/中的"High Contrast"或"Bone + Skin"预设,几秒钟就能得到带骨骼与软组织区分的立体模型。
操作上最贴心的是它的"切割"工具。工具条上有两个剪刀图标:绿色剪刀对应只读切割模式,用来观察三维结构内部而不改动任何原始数据;红色剪刀对应写入/编辑模式,可以保存你调整过的切割参数。
绿色剪刀图标代表3D切割的"查看"模式,用于观察三维模型内部结构,不修改原始数据。
红色剪刀图标对应"编辑"模式,调整并保存切割参数,常用于手术规划的讨论与记录。
收益很直接:过去靠想象的三维空间关系,现在可以直观地旋转、剖开、测量,还能把结果导出成图片用于术前讨论。
小贴士:切片显示(slice)功能配合预设切换,能帮你快速找到最佳观察角度,建议把常用预设存成个人方案,下次直接一键调用。
测量与标注:病灶大小,一划便知
读片不只是"看",更是"量"。Horos提供了长度、角度、面积、体积等完整的测量工具,并且数值会随窗宽窗位调整实时更新。
真实场景:肿瘤科医生需要跟踪一位患者的病灶变化。用多边形工具沿着病灶边缘描一圈,系统立刻算出面积;切换到体积测量,还能估算三维体积。把这些测量结果保存下来,下次复查时直接对比,就能客观评估治疗是否有效。
小贴士:测量标注支持随影像一起导出或打印,做会诊报告时非常方便,省去手动誊写数值的步骤。
接进PACS:跟医院的影像系统"对话"
很多用户不知道,Horos不只是单机工具。项目基于DCMTK库实现了完整的DICOM网络服务,支持查询(Query)、检索(Retrieve)和存储(Store)操作,也就是说它可以作为一台"小工作站"接入医院的PACS网络。
真实场景:科室没有独立读片工作站,医生希望在自己的Mac上查询PACS里的历史病例。在Horos里配置好AE Title、IP地址和端口(相关实现可参考Horos/Sources/DCMTKServiceClassUser.mm等源码),就能像访问本地文件一样调取服务器上的影像。
小贴士:网络传输前记得跟科室管理员确认防火墙策略,DICOM默认端口通常为104或11112,端口映射不对是连接失败最常见的原因。
避坑指南:这些坑,我替你踩过了
Q:安装后打开总是报缺库,是怎么回事?A:多数情况是依赖未初始化。项目使用git子模块且依赖部分压缩包资源,构建前记得执行git submodule update --init --recursive,也可以单独构建"Unzip Binaries"目标来解压二进制资源。
Q:编译很慢,甚至失败,有办法加速吗?A:首次构建需要编译ITK、VTK、DCMTK等大型第三方库,耗时正常。确认cmake和pkg-config已在PATH中(Intel Mac通常在/opt/local/bin,Apple Silicon在/opt/homebrew/bin),并保证网络稳定,能显著减少失败概率。
Q:图像加载慢,拖动卡顿,怎么优化?A:优先把数据库和缓存放到SSD上;在偏好设置里适当调大图像缓存;如果只是浏览,可以关闭自动窗宽窗位优化这类实时处理功能。
Q:担心患者隐私,能不能在导出前去掉个人信息?A:可以。Horos内置匿名化(anonymization)功能(相关接口见Horos/Sources/Anonymization.h),导出教学或科研图像前可批量移除患者姓名、ID等敏感标签,符合医学伦理要求。
进阶玩法:把它变成你的专属工具
当你熟练使用之后,Horos的开放性会带来更多可能:
- 自定义渲染风格:
Horos/Resources/3DPRESETS/与Horos/Resources/CLUTs/里的预设文件都是plist格式,你可以直接编辑,调出属于自己科室的显示方案。 - 脚本自动化:项目支持AppleScript,批量处理图像、自动导出报告这类重复劳动可以写成脚本一键执行。
- 对接科研流程:借助
DICOMExport相关模块,影像与测量数据可以导出为通用格式,方便接入MATLAB、Python等分析工具。 - 插件化扩展:
Preference Panes/目录下的现有插件(如3D预设面板、PACS按需加载面板等)就是现成的模板,开发者可以在此基础上开发AI辅助诊断等定制功能。
下一张片子,就从这里开始
还记得开头那位急诊医生吗?后来他下载了Horos,把CT光盘塞进Mac,三分钟内完成了窗宽窗位调整、三维重建和血肿测量,把结果图直接发给了抢救团队。
开源的意义,不只是"免费"两个字,而是让专业工具回归服务本质:任何一位需要它的人,都可以自由地使用、修改和改进。现在轮到你了:
- 克隆仓库,花几分钟编译一个属于自己的医学影像工具;
- 导入一组真实的DICOM数据(教学光盘、公开数据集都可以);
- 从二维浏览到三维切割,完整走一遍读片流程;
- 如果觉得好用,把经验分享给同事,或者直接参与社区讨论,提出你的需求。
最好的学习方式,永远是拿一组真实的影像数据开始动手。
【免费下载链接】horosHoros™ is a free, open source medical image viewer. The goal of the Horos Project is to develop a fully functional, 64-bit medical image viewer for OS X. Horos is based upon OsiriX and other open source medical imaging libraries. Horos is made freely available under the GNU Lesser General Public License, Version 3 (LGPL-3.0). Horos is linked against the Grok JPEG 2000 library, for fast viewing of JPEG 2000 images. This library is licensed under the terms of the GNU Affero General Public License.项目地址: https://gitcode.com/gh_mirrors/ho/horos
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考