Skip to content

godicom-devGo 语言的 DICOM 实现

用地道的 Go 读写 DICOM 数据集、编解码 Pixel Data、收发 DIMSE 与 DICOMweb —— 调用方无需 CGO。

读一个文件,改一处,再写回去

go
package main

import (
	"log"

	"github.com/godicom-dev/godicom"
	"github.com/godicom-dev/godicom/tag"
)

func main() {
	ds, err := godicom.ReadFile("ct.dcm", nil)
	if err != nil {
		log.Fatal(err)
	}
	if err := ds.SetString(tag.PatientID, "12345678"); err != nil {
		log.Fatal(err)
	}
	if err := ds.SaveAs("ct_updated.dcm", nil); err != nil {
		log.Fatal(err)
	}
}
bash
go get github.com/godicom-dev/godicom@latest

接下来看哪里

  • 快速开始 —— 安装、读第一个文件,以及查出一个畸形文件藏了什么。
  • 生态总览 —— 哪个模块负责什么,谁又依赖了谁。
  • godicom —— 数据集库的细节。
  • gonetdicom —— 如果你要在机器之间搬运影像,而不是解析它们。

关于本站

这些页面是照着各模块的已发布版本写的,完整 API 参考一律链到 pkg.go.dev,那份是从源码生成的,因此永远不会过时。 两处说法不一致时,以 pkg.go.dev 为准。

基于 MIT 许可证发布。