Horos开源DICOM查看器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 检查U 盘里躺着一千多张 DICOM 文件——这种格式她太熟悉了在医院 PACS 系统里随手可看可一旦离开医院网络电脑上没有任何软件能打开它。她试过网上那些免费试用的商业查看器要么 30 天到期弹出付费墙要么只让看 20 张图就要授权码报价动辄数万美元。她也试过用浏览器插件硬开结果窗宽窗位全部错乱图像黑成一团。最后她找到的是 Horos——一个运行在 macOS 上的开源DICOM查看器免费、无需授权码把整个检查文件夹拖进去一千多张断层图秒级铺开脑窗、骨窗一键切换三维重建转起来比医院工作站还顺手。第二天早会她直接在这台 Mac 上完成了汇报。这个软件不是个小玩具而是一套完整落地的医学影像平台。本文要做的就是把它的原理、用法和坑一次讲清楚。30 秒认识 Horos它是谁能干什么Horos 是面向 macOS 的 64 位免费开源医学影像软件基于 OsiriX 和一批开源医学影像库构建采用 LGPL-3.0 许可证发布可自由使用、修改和分发。30 秒总结Horos 能打开 DICOM 的看图器 能三维重建的工作站 能对接医院 PACS 的网络客户端全部免费、本地运行、原生支持 macOS。它和同类方案的核心差异有三点一是格式覆盖广从老式胶片数字化图像到 JPEG 2000、JPEG-LS 等压缩格式都能解析其中 JPEG 2000 解码链接了 Grok 库浏览速度比纯软件解码快一个量级二是三维能力完整不是能转一转的模型而是可切割、可测量、可做虚拟内窥漫游的完整工具链三是协议合规支持标准 DICOM 网络服务可以直接和医院 PACS 通信。如果你只是偶尔看一两张影像在线工具就够用但如果你要经常读片、做三维重建或者帮科室搭一套本地阅片环境Horos 值得你花一个下午。没有它 vs 有了它四个价值点拆开讲与其罗列功能清单不如看一组没有它/有了它的对比——这正是 Horos 真正改变工作流的地方。从打不开文件到拖进来就能看影像格式解析没有它不同厂商的 CT、MRI、超声设备导出的 DICOM 文件五花八门私有标签、JPEG 2000 压缩、JPEG-LS 无损压缩任何一个环节不支持整个检查就看不了。有了它把整个检查文件夹拖进 Horos它会自动识别检查、序列和图像按患者归组。底层由 DCMTK、Papyrus3 等库负责解析JPEG 2000 走 Grok 高速解码JPEG-LS 走 CharLS绝大部分临床格式都能直接打开。支撑这种体验的是它清晰的三级数据模型——检查Study、序列Series、图像Image三层结构与 DICOM 标准一一对应。理解了这个模型你就理解了 Horos 的一切操作逻辑。上图是 Horos 数据库中的三张核心表Study Table 存检查级信息患者 ID、检查号、机构名Series Table 存序列信息模态、日期、序列描述Image Table 存单张图像元数据箭头表示表间关联。这套结构让查某位患者的所有胸部 CT这类操作只需一次索引而不是在海量文件里逐个翻。从一张张翻片到三平面联动MPR 多平面重建没有它看三维结构只能靠脑补。横断面看到病灶冠状面长什么样、矢状面在哪一层你得在几百张图里来回滚动找对应层面费眼且容易漏。有了它MPR 多平面重建在横断面、冠状面、矢状面三个窗口同步显示在一个平面上移动光标另两个平面立刻跳到对应位置。核心逻辑在Horos/Sources/MPRController.m和OrthogonalMPR*系列文件中还支持曲线 MPR沿血管走行拉直观察和 CPR 曲面重建。对血管追踪、病灶空间定位这类任务效率和精度都是质的提升。从看个大概到切开还能改DICOM图像三维重建与切割没有它三维重建要么看整体外观要么看预设方向的切面想观察内部结构只能靠软件固定的几个视角。有了它Horos 提供 3D 切割工具可以在重建体上任意画平面切开观察内部且严格区分两种模式——绿色剪刀是只看不动的阅读模式红色剪刀是可编辑可保存的写入模式。配合虚拟内窥镜Horos/Sources/EndoscopyVRController.m中的 FlyThru 漫游你还能像做内镜一样飞进气道、血管或结肠模型里观察管腔内部。外科医生做术前规划时用这套工具模拟入路、评估切割平面对周围组织的影响远比看二维图像直观。从刻盘拷贝到一条网络连接对接医院 PACS没有它影像传递靠 U 盘、光盘患者信息靠手写记录科室之间是数据孤岛。有了它Horos 实现了标准 DICOM 网络服务查询、检索、存储逻辑集中在Horos/Sources/DCMTKServiceClassUser.mm等文件中。配置好 AE Title、IP 和端口它就能作为客户端从 PACS 拉取检查也能作为服务端接收设备推送的图像。医院 IT 用这套机制给科室搭轻量级阅片点不需要额外采购硬件。15 分钟跑起来从源码到第一次读片Horos 的编译流程不长前提是环境齐了。以下四步每步都有可验证的预期反馈。准备依赖确保系统装了cmake、pkg-configIntel Mac 通常在/opt/local/binApple Silicon 在/opt/homebrew/bin和git-lfsVTK-m 子模块需要。终端敲cmake --version能看到版本号即通过。克隆源码执行git clone https://gitcode.com/gh_mirrors/ho/horos。完成后目录里应能看到Horos.xcodeproj和各库文件夹。仓库用了 git 子模块记得再执行git submodule update --init --recursive拉齐依赖。编译二选一——用 Xcode 打开Horos.xcodeproj按 CommandB或在项目根目录直接make。README 说明全量构建约 5 到 30 分钟取决于机器第一次编译慢是正常的别以为是卡死。首次运行启动后拖入任意一组 DICOM 文件夹你会看到左侧患者列表、上方序列缩略图、中间主阅片区依次铺开。到这里一次完整读片流程的 80% 你已经跑通了。三个高频场景实战场景一急诊头颅 CT 快速评估场景描述急诊收到疑似脑出血患者需要快速判断出血范围。操作步骤通过 DICOM 接收或直接拖入检查等待序列加载完成切换到预设脑窗参数窗宽 80、窗位 40 量级灰白质对比立刻分明打开 MPR 同步浏览在三个平面确认出血部位用闭合多边形工具沿血肿边缘描一圈直接读出面积和体积加一行文字标注记录关键发现。结果与收获五分钟左右完成初步评估测量数据可直接写进报告。小贴士提前把脑窗、骨窗、肺窗存成快捷键比每次手调滑块快得多。场景二肿瘤治疗前后对比场景描述肿瘤科需要对比两次检查的同一解剖层面判断疗效。操作步骤同时打开治疗前、治疗后的两次检查用并排显示模式把两次检查对齐到同一层面对病灶画 ROI分别记录两次的测量值用图像融合模式叠加两张图变化区域会直观亮出来。结果与收获体积变化百分比一目了然随访报告的数据部分基本自动生成。小贴士把常用阅片布局分屏数、窗宽窗位、标记工具存成预设下次随访一键调用。场景三教学案例准备与分享场景描述给医学生准备影像学课件但直接展示原始 DICOM 会泄露患者隐私。操作步骤在 Horos 中选中要分享的检查用匿名化功能移除姓名、ID、机构等标签实现见Horos/Sources/Anonymization*.mm系列文件导出为通用图片或视频加上教学标注后并入课件。结果与收获既守住隐私合规又保留完整的教学信息。小贴士Horos 支持 AppleScript 自动化入口见Horos.sdef批量匿名化、批量导出这类重复劳动可以写成脚本一次跑完。进阶玩法让这个开源DICOM查看器真正好用起来把数据库搬到 SSD。Horos 的本地数据库默认放在用户 Application Support 目录如果落在机械硬盘上几千个检查的检索会明显变慢迁移到 SSD 后患者列表通常能从转圈几秒降到即时响应。合理分配图像缓存。在偏好设置里按内存大小调整缓存配额。16GB 内存的机器用默认值即可处理大型数据集时适当调大缓存能减少重复解码翻片流畅度改善明显。JPEG 2000 是隐藏加速器。Horos 链接了 Grok JPEG 2000 库专门优化 JPEG 2000 图像的快速浏览。如果你的数据大量采用这种压缩格式很多新设备默认导出这一项带来的提速是最直接的。认真配置窗宽窗位预设。不同设备、不同检查类型的最佳显示参数差异很大把科室常用的几套存成命名预设新人上手也能一秒切到正确显示。用 AppleScript 批量处理。Horos/Sources/DICOMExport.mm实现了导出逻辑配合 AppleScript 可以批量转换格式。研究项目一次要处理几百个病例时这条链路能省下大量手工操作时间。新手最常踩的四个坑1. 编译报错 cmake not found原因cmake不在 PATH或装在了非默认位置。 解决用 Homebrew 装齐依赖后重开终端再试brew install cmake pkg-config git-lfs。2. 克隆后子模块目录是空的原因仓库使用 git 子模块普通 clone 不会自动拉取。 解决在项目根目录执行git submodule update --init --recursive等依赖下载完再编译。3. 某些 DICOM 导入后显示黑图原因图像是特定压缩格式或初始窗宽窗位不合适。 解决先尝试调整窗宽窗位仍无效则确认文件是否为 JPEG 2000 / JPEG-LS检查 Grok、CharLS 相关组件是否编译完整。4. 连不上 PACS原因AE Title、IP、端口三者之一不对最常见是 AE Title 大小写不一致或端口被占用。 解决和影像科逐项核对三个参数确认 AE Title 唯一且两端一致并检查防火墙是否放行端口。从今天开始你的第一张读片回到开头那个晚上林奕后来把 Horos 装进了科室里每一台 Mac新来的规培生半小时就能上手再没有人因为软件打不开耽误过早会。你现在也可以走同样的路git clone https://gitcode.com/gh_mirrors/ho/horos拉下源码按本文四步编译运行然后拖入第一组 DICOM 数据把一张断层图转成立体模型——这一步做完你就真正用上了属于自己的开源DICOM查看器。之后想深入可从这几个入口继续构建说明看仓库根目录README.md数据模型研究Horos/Models/下的映射文件三维与 MPR 逻辑在Horos/Sources/里按MPR*、CPR*、Endoscopy*前缀分门别类。读代码的同时把你在真实病例里遇到的问题反馈给社区——这正是开源项目成长的方式。【免费下载链接】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),仅供参考