当前位置: 首页 > article >正文

想知道为什么有DICOM格式,YAML格式,XML格式,JSON格式吗?

1 因为是为了代码和数据的可移植性

我们都知道,现在的操作系统有很大概两种,Win派,UNIX派(Mac,Linux和Arm),如果您在不同的机器之间交换二进制文件,二进制数据会被当作垃圾读取(例如,由于字节序和字大小的不同)。如果只在写入二进制数据的同一台机器上读取二进制数据,则没有问题。

另一个值得关注的问题,尤其是当数据量巨大和/或代价高昂时,是代码库演进的鲁棒性问题。例如,如果您读取的是二进制结构,而您必须将其中一个字段的类型从 int(或 int32_t)改为 long(或 int64_t),那么您的二进制数据文件将毫无用处(除非您编写了特定的转换例程)。如果二进制文件的制作成本很高(例如,需要一个实验设备或昂贵的计算来创建它),你就会遇到麻烦。

2 格式化数据

这就是为什么要使用结构化文本格式(虽然不是灵丹妙药,但很有用)或数据库管理系统的原因。结构化文本格式包括 XML(相当复杂)、Json(非常简单)和 Yaml(复杂性和功能介于 XML 和 Json 之间)。而且文本格式更容易调试(可以用编辑器查看)。有几个免费库可以处理这些数据格式。比如DCMTK可以处理DICOM格式的数据,OpenCV可以处理Yaml格式的数据,Java可以处理Json格式的数据。XML格式比较特别,比如在CBCT重建中需要使用,可以使用RTK(ITK的子集)来处理。


http://www.kler.cn/a/329090.html

相关文章:

  • 探索Python PDF处理的奥秘:pdfrw库揭秘
  • 数据库-Derby
  • Elasticsearch集群拒绝请求:索引磁盘使用超限
  • 【微服务】Spring AI 使用详解
  • 集群聊天服务器(9)一对一聊天功能
  • django——创建 Django 项目和 APP
  • OSI 七层模型和TCP/IP 四层模型的区别
  • PG数据库的Jsonb全文检索查询
  • 【React】useState 和 useRef:项目开发中该如何选择
  • R开头的后缀:RE
  • C++平台跳跃游戏
  • 智慧环保大数据平台建设方案
  • Windows 开发工具使用技巧 Visual Studio使用安装和使用技巧 Visual Studio 快捷键
  • httpsok-v1.17.0-SSL通配符证书自动续签
  • css-容器高度百分比(%),容器内的文字垂直居中
  • 梳理相关新闻报道:Linux惊现9.9分灾难级漏洞
  • Linux篇之IO多路复用
  • 滚雪球学MySQL[6.2讲]:MySQL数据恢复详解:从备份中恢复数据与策略
  • 关于BSV区块链覆盖网络的常见问题解答(上篇)
  • 【游戏分组】
  • 网络抓包04 - SSLSocket
  • Oracle bbed编译安装及配置
  • 深入Volatile
  • 【数据结构】MapSet
  • spring loCDI 详解
  • 文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《基于节点碳势响应的新型电力系统鲁棒优化调度 》