openslide/openslide
GitHub: openslide/openslide
OpenSlide 是一个 C 语言库,提供统一 API 读取多种供应商格式的全视野数字切片(虚拟切片)图像文件。
Stars: 506 | Forks: 268
# OpenSlide
OpenSlide 是一个用于读取全视野数字切片图像文件(也称为
虚拟切片)的 C 语言库。它提供了一个一致且简单的 API,用于读取
来自多个供应商的文件。
## 特性
OpenSlide 可以读取多种格式的明场全视野数字切片([查看格式][several formats]):
* [Aperio][] (`.svs`)
* [ARGOS][] (`.avs`)
* [DICOM][] (`.dcm`)
* [Hamamatsu][] (`.ndpi`, `.vms`, `.vmu`)
* [Huron][] (`.tif`)
* [Leica][] (`.scn`)
* [MIRAX][] (`.mrxs`)
* [Philips][] (`.tiff`)
* [Sakura][] (`.svslide`)
* [Trestle][] (`.tif`)
* [Ventana][] (`.bif`, `.tif`)
* [Zeiss][] (`.czi`)
* [通用平铺 TIFF][Generic tiled TIFF] (`.tif`)
OpenSlide 还可以提供对 ICC 配置文件、文本元数据以及
相关图像(如切片标签和缩略图)的访问。
## 文档
[API 参考][API] 可在网上查阅,同时也包含在
源码包中的 `doc/html/openslide_8h.html`。[更多文档][docs]
可在 [OpenSlide 网站][website] 上找到。
## 许可证
OpenSlide 基于 [GNU Lesser General Public
License, version 2.1](https://openslide.org/license/) 的条款发布。
发布 OpenSlide 是希望它能发挥作用,但不提供任何
保证;甚至不包含适销性或特定用途适用性的隐含
保证。有关更多详细信息,请参阅 GNU Lesser General Public License。
## 编译
要构建 OpenSlide,你需要:
- GCC 或 Clang
- Meson
- cairo ≥ 1.2
- glib ≥ 2.56
- libdicom ≥ 1.3(如果缺失则自动构建)
- libjpeg-turbo ≥ 1.3 或 libjpeg ≥ 9c
- libpng
- libtiff ≥ 4.0
- libxml2
- OpenJPEG ≥ 2.1
- SQLite ≥ 3.14
- zlib
- Zstandard
然后:
```
meson setup builddir
meson compile -C builddir
meson install -C builddir
```
## 致谢
OpenSlide 由卡内基梅隆大学及其他
贡献者共同开发。
OpenSlide 得到了美国国立卫生研究院以及
匹兹堡大学临床与转化科学研究所的
支持。
DICOM 和 ICC 功能的开发由 NCI Imaging
Data Commons 提供支持,并全部或部分由美国国立卫生研究院国家癌症研究所根据
合同号 HHSN261201500003l 下的第 HHSN26110071 号
任务订单提供的联邦资金资助。
标签:DICOM, 医学影像, 图像处理, 客户端加密, 文件解析, 病理学, 预握手