Mimics到底支持怎样的图像格式 What formats does Mimics support

Jati

这个问题的确是大家非常最关心的问题,下面结合我自己的经验,来抛砖引玉一下。Mimics支持三类图像格式:DICOM标准医学图像,一些常见的PC格式图像,和裸数据。

Mimics支持的第一类图像格式,是符合DICOM标准的文件格式。要搞明白这个问题,首先要大致了解DICOM标准。

在最早的时候,各个厂商的成像设备得到的图像格式都不相同,这带来一些问题,比如医院同时买了GE和Philips的两种设备,读取两种设备的文件需要不同的程序,设备间以及设备和PC间图像的传送也是依照不同的协议的。这令医生们极其郁闷。在这个背景下美国电气制造协会(NEMA)颁布了DICOM标准(Digital Imaging and Communications in Medicine),翻译成中文,就是医学数字成像与通信的标准。经过若干年的推广,现在的大多数医学成像厂商都让自己的设备支持DICOM标准。

注意DICOM是一个标准,不是一种文件格式。它涉及医学图像的很多方面。这个标准的第十章讲述了图像文件应该符合怎样的格式。因此,凡是符合这种格式的文件,无论后缀名是什么,都视作DICOM文件。常见的符合DICOM标准的文件后缀名有dcm,也有以阿拉伯数字序号为后缀名的,甚至还有无后缀名的,等等。总之,从经验来看,如果你看到的文件后缀名是dcm,那么它极为可能就符合DICOM标准。如果后缀名是别的,那么也不一定就不符合DICOM标准。

现在的大多数成像设备,都能够生成符合DICOM标准的文件。同时,如果是用于医学图像的处理,我们也推荐使用DICOM的图像,因为无论在存储、通信等方面,符合DICOM标准的文件格式都比传统的图像格式有很大优越性。然而,仍然有少量厂商的个别产品,或者比较老的成像设备不支持DICOM标准图像的获取。Mimics对一些这样的设备也增加了一些支持。一般PACS都会支持到处DICOM格式图像。

各位在考虑Mimics是否支持你家成像设备时,要考虑两点。第一,如果你家的成像设备能生成符合DICOM标准的图像(这是大多数情况),那么不用说,MImics一定支持。第二,如果你的成像设备不能生成符合DICOM标准的图像(这种可能性不大),那么就要查一查列表,看看Mimics是否专门支持这种成像设备了。列表在下面链接的PDF中。

Mimics支持的第二类格式,是PC中比较常见的图像文件格式,比如bmp等。这类图像不是标准的医学图像,但是因为其最为常见,很多人也喜欢把医学图像转换为bmp。所以Mimics也提供了支持,但并不是对所有bmp图像都支持。为了说明这个问题,下面一段还要再次跑题。

BMP图像格式本来是为彩色图像格式设置的。大家知道三原色原理,说任何颜色都可以用红、绿、蓝三种颜色、通过不同饱和度的配比,混合而得,也就是RGB 三个分量。假设有256个色阶的话,那么纯黑色(R=255,G=255,B=255)、纯白色(R=0,G=0,B=0)、纯黄色(R=255,G=255,B=0)、纯红色(R=255,G=0,B=0),这是几个例子。在BMP图像中,每个像素的颜色,都用RGB三个分量来表达。而灰度图像是一种特殊的彩色图像,其特点是每个像素的RGB值都是相等的,只有这种BMP图像,Mimics才支持。Mimics自带的例子中的bmp图像就是这种图像,而如果用户使用非灰度的bmp图像的话,那么Mimics是不能导入的。有一个办法是用ImageJ之类的软件进行转化。

因此,我认为合理的讲法是,Mimics支持导入灰度BMP图像。当然最权威的答案还是在Mimics开发者那里。需要说明的是,即便使用BMP格式存储灰度数据,也浪费了一定的硬盘空间,同时,层间距等信息也需要单独获取。因此,不推荐BMP、Jpeg、Tiff等非标准医学图像文件格式。

第三点,Mimics支持读取图像裸数据,但是要求同时提供像素间距、层距、分辨率、像素字节大小等参数。

与DICOM格式的医学图像相反,裸数据的文件除了所有的像素信息外,什么都不包含,常见的后缀名有raw、img、或者无后缀等。我们知道,计算机要从一个图像文件中解读并显示图像至少知道这几方面的信息:

1.每张图像的大小:512*512还是256*256或者其他?

2.一共有多少张图像:也就是一共有多少层?

3.在每一层中,像素的间距是多大?0.5mm*0.5mm或者其他?

4.层和层之间的距离有多大?0.75mm?1mm?或者其他?

5.每个像素的数据有多大?如果是256个以下灰度级,那么每个像素一个字节存储,如果是4096个一下,256个以上的灰度级,那么每个像素需要两个字节存储。(1 byte=8 bits)

才能正确地显示图像,在dicom格式的图像文件中都已经包含了上述信息。而在裸数据文件中,一般都不包含上述任何信息,需要用户指定。既然裸数据这么不方便,为何还要有裸数据文件呢?首先,过去DICOM还没有诞生的时候,各个厂商都有自己的格式,此时裸数据反倒是最方便的数据了;其次,裸数据的话一般可以把多张断层存到一个文件当中,非常方便;第三,在科研上,需要一些匿名的数据,而DICOM文件除了包含上述5个信息外,还会包含病人姓名、成像设备等信息,不符合匿名的要求。

各位有兴趣可以在这个网站上下载一些裸数据用于科研和练习使用Mimics:

http://www.volvis.org/

点击download new dataset,上述5条信息在每个下载链接处都给出了。在Mimics导入裸数据文件的同时,还要向Mimics提供这些信息(特别提醒,在输入像素大小的时候,如果是8位图像,选择unsigned byte或byte, 如果是16位图像选择short或unsigned short)。

mimics能导出什么格式_Mimics到底支持怎样的图像格式(修正版) – MATLAB中文论坛...相关推荐

  1. hive 导出json格式 文件_hive支持json格式的数据

    Hive 支持完全 json 格式的数据  现有 json 格式的数据 test.txt ,如下 {"name":"zhang","age" ...

  2. 用Java将QQ、企业QQ导出的消息(mht格式)(支持大文件)解析为html格式,包含解析图片内容

    代码地址见本文最后. 因为特殊原因,更换了通讯工具,需要将原聊天消息进行备份,并能进行浏览或者查询. 发现QQ消息可以导出mht格式的消息,这种文件格式内部其实就是讲html.css.图片(图片是经过 ...

  3. Mimics CT 片导出图片格式(BMP/JPEG)

    注:此处以输出BMP图片格式为例,JPEG同理. 第一步: 在mimics中打开*.mcs格式的文件,如下图所示:(以轴位为例) 其中,-211.00代表当前所在厚度(单位毫米mm),153代表当前所 ...

  4. 用PB从ORACLE导出DBF文件,PB导出规定格式DBF文件

    最近在做一个给卫计委做数据上报的数据接口,接口要求使用奇葩的dBase 3数据库存储上报数据,忙活了几天总算搞好了,使用开发工具为powerbuild 12,222个字段的上报数据表生成DBF文件,写 ...

  5. sqlserver 改变编码格式_PR基础教程 | Day7:导出及格式讲解

    相信经过前面的几节教程,大家对使用Pr剪辑已经有了初步的了解,那么本期就来讲解一下如何使用Premiere导出已剪辑完毕的视频. 导出 No.1 方法1.直接用Pr导出 首先确定好自己想要导出的视频片 ...

  6. java 如何导出json文件_java导出json格式文件的示例代码

    本文介绍了java导出json格式文件的示例代码,分享给大家,具体如下: import java.io.File; import java.io.FileWriter; import java.io. ...

  7. php导出csv_原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】

    本文实例讲述了原生PHP实现导出csv格式Excel文件的方法.分享给大家供大家参考,具体如下: 效果图 源码分析 index.php require_once "./Export.php& ...

  8. java csv 单元格格式_java导出csv格式文件的方法

    本文实例为大家分享了java导出csv格式文件的具体代码,供大家参考,具体内容如下 导出csv格式文件的本质是导出以逗号为分隔的文本数据 import java.io.BufferedWriter; ...

  9. mysql数据导入导出 CSV格式_MySQL中导入导出CSV格式数据

    原标题:MySQL中导入导出CSV格式数据 预备阅读:MySQL中的主键问题和赋权限问题 今天来讲一下在MySQL中导入和导出CSV格式数据的操作. CSV格式数据 逗号分隔值(Comma-Separ ...

  10. 会声会影背景轨中的所有效果和素材导出为html5格式导入不,如何解决会声会影导入导出的格式问题?...

    原标题:如何解决会声会影导入导出的格式问题? 时常有朋友会遇到这样的问题,视频无法导入,或者在渲染输出时出现错误,造成这种问题的主要原因是视频格式的问题,那么哪种格式是会声会影所支持的呢?在导入和导出 ...

最新文章

  1. 量子计算机科学原理,1000字看懂IBM量子计算机原理
  2. 使用NetBSD构建基于iSCSI的小型SAN
  3. java 基础数据结构源码详解及数据结构算法
  4. ps背景不变换字_ps怎么把背景上面的字换掉
  5. 详细安装 kali 教程 和 基本命令使用
  6. C语言malloc函数详解(通俗易懂)
  7. 循环冗余校验码CRC原理与LFSR循环码编码器原理
  8. 3.5 上标下标和特殊符号的输入 [原创Excel教程]
  9. linux上挂载iso文件,如何在Linux上挂载ISO文件
  10. 清除访问网络共享文件夹密码
  11. A component is changing an uncontrolled input to be controlled. This is likely caused by the value
  12. 12c 新特性-统一审计(Unified Auditing)
  13. python 自动化办公(一)word制作
  14. python的实验报告大一心理_Python程序设计实验报告: 实验六
  15. 使用微信小程序editor富文本编辑器(爬坑要点)
  16. 【MySQL】MySQL中的表锁
  17. Htc vive Unity 新教程
  18. Ubuntu下用aircrack破解WIFI密码
  19. html js怎么访问url地址,HTML URL地址解析
  20. Github每日精选(第99期): AirDrop 的开源跨平台Localsend

热门文章

  1. android7.1.2 xposed,安卓7.1 xposed框架
  2. oracle /etc/fonts simfang.ttf,xelatex 无法找到方正字体
  3. 魔方游戏程序设计制作(C语言)
  4. 像Selenium爬网页一样爬手机App,可见即可爬——appium 教程(二)appium实战抓取手机知乎APP的热点标题
  5. mysql手册中文版
  6. C#窗体标准计算器(下) 初级新手请多担待。
  7. xmind服务器维护,如何使用XMind组织您的待办事项?
  8. CBoard框架使用总结一
  9. IDEA 2018.2.5最新版破解到2100年图解教程
  10. 我的在校项目:校园类app