DICOM图像的常用一些参数解析

这篇具有很好参考价值的文章主要介绍了DICOM图像的常用一些参数解析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

医学图像DICOM医学影像文件格式详解

Dicom文件基本操作

DICOM图像参数?
像素:构成图片的小色点。图像每个维度的像素个数——该维度一共有多少个均匀分布的像素点。
分辨率(单位DPI):每英寸(Inch)上像素的数量,即小色点的分布密度,当像素相同时,分辨率越高,即像素点密度越大,实际打印尺寸越小,图片越清晰。
实际尺寸:实际尺寸(英寸)=像素/分辨率; 1英寸=2.54厘米;
像素间隔(Space):图像中两个像素点之间距离代表的实际尺寸大小。

DICOM的宽高一般是按照毫米展示?
DICOM图像的宽高通常是按照毫米展示的。在DICOM文件中,图像的分辨率是以像素为单位的,而像素的大小通常是以毫米为单位的。
因此,DICOM图像的宽高也是以毫米为单位的。在显示DICOM图像时,可以将其转换为厘米或其他单位,但在进行图像处理或分析时,通常需要使用原始的毫米单位。

采集图像时的FOV一般大小是多少?像素间距通过FOV是怎么计算的?
在采集图像时,FOV(视场)的大小通常是根据具体的应用需求和设备参数来确定的。对于医学图像采集,FOV的大小通常是根据病灶的大小和位置,以及设备的成像能力来确定的。
一般来说,FOV的大小应该能够覆盖病灶的整个范围,同时也要考虑到图像的分辨率和信噪比。

像素间距是通过FOV和图像分辨率来计算的。图像分辨率是指每毫米内的像素数量,通常以像素/毫米为单位表示。像素间距是指相邻像素之间的距离,可以通过图像分辨率和FOV来计算:
像素间距 = FOV / 图像分辨率
例如,如果FOV为200毫米,图像分辨率为256像素/毫米,则像素间距为:
像素间距 = 200 / 256 = 0.8毫米
这意味着相邻的像素之间的距离为0.8毫米。
 

计算图像中两个坐标点的距离?

通过两个坐标点以及x、y的像素间距通过平方根的计算公式获得
直线长度距离 = Math.sqrt((X2 - X1) * (X2 - X1) *nPixelSpacingX*nPixelSpacingX + (Y2 - Y1) * (Y2 - Y1)*nPixelSpacingY*nPixelSpacingY)

其中nPixelSpacingX、nPixelSpacingY为像素间距值。

 文章来源地址https://www.toymoban.com/news/detail-650529.html

灰度级别一般有8级、16级、256级等分类。
8级灰度级别是最常见的,它的灰度值范围为0到255,其中0表示完全黑色,255表示完全白色。
16级灰度级别的灰度值范围为0到65535,其中0表示完全黑色,65535表示完全白色。
256级灰度级别的灰度值范围为0到255256,其中0表示完全黑色,255256表示完全白色。

 

位图对象的调色板(ColorPalette)是用于描述位图对象中每个像素的颜色的数据结构。
它包含了位图对象中所有颜色的RGB值,以及每个颜色在调色板中的索引。
调色板的作用是用于指定位图对象中每个像素的颜色,并且可以用于快速访问位图对象中的每个颜色。
在位图对象中,每个像素的颜色是由调色板中的颜色决定的。

 

位图对象的调色板与RGB或ARGB有着密切的关系。
在位图对象中,每个像素的颜色是由调色板中的颜色决定的,而调色板中的颜色的RGB值或ARGB值就是决定像素颜色的关键信息。因此,位图对象的调色板可以看作是RGB或ARGB值的集合,它们用于指定位图对象中每个像素的颜色。
 

特殊字段注释:
0028 0100 Bits Allocated 表示DICOM图像中用于表示像素值的位数,通常取值为8、12或16。这个字段定义了图像数据在DICOM文件中所占用的字节数。 

0028 0101 Bits Stored 表示DICOM图像中实际存储的位数,即像素值被压缩后所占用的位数。这个字段的值可能会小于Bits Allocated的值,因为压缩算法会将像素值进行压缩以节省存储空间。因此,Bits Allocated和Bits Stored这两个字段的区别在于,前者描述的是DICOM图像中用于表示像素值的位数,而后者描述的是实际存储的位数。

0028 0002 Samples Per Pixel 表示DICOM图像中每个像素所包含的样本数。样本数通常为1、2或4。当样本数为1时,表示该图像是单通道图像;当样本数为2或4时,表示该图像是多通道图像。 
如果在DICOM图像中,Samples Per Pixel字段的值为3,那么可能是因为该图像采用了一种特殊的颜色表示方式。例如,在一些医学图像应用中,可能会使用三通道的YCbCr颜色空间来表示图像,其中每个像素包含亮度(Y)、色度(Cb)和色度(Cr)三个样本值。在这种情况下,Samples Per Pixel字段的值就会为3。
需要注意的是,当Samples Per Pixel字段的值为3时,并不一定代表该图像是彩色图像,因为三通道的YCbCr颜色空间也可以用于灰度图像的表示。因此,要确定一张DICOM图像是彩色图像还是灰度图像,需要查看其Photometric Interpretation字段的值。

0028 0004 Photometric Interpretation 表示DICOM图像中像素值的表示方式。常见的值有“MONOCHROME1”、“MONOCHROME2”、“RGB”、“YBR_FULL”、“YBR_PARTIAL”等。
其中,“MONOCHROME1”表示图像是单通道灰度图像;“MONOCHROME2”表示图像是双通道灰度图像;“RGB”表示图像是彩色图像,像素值包含红、绿、蓝三种颜色的样本值;
“YBR_FULL”和“YBR_PARTIAL”表示图像是YCbCr颜色空间的图像,
其中“YBR_FULL”表示完整的YCbCr图像,包含亮度(Y)、色度(Cb)和色度(Cr)三个通道的样本值;“YBR_PARTIAL”表示不完整的YCbCr图像,只包含亮度(Y)和色度(Cb)两个通道的样本值。
因此,Samples Per Pixel和Photometric Interpretation这两个字段的区别在于,前者描述的是DICOM图像中每个像素所包含的样本数,而后者描述的是像素值的表示方式。
 

 

到了这里,关于DICOM图像的常用一些参数解析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • es集群问题排查、常用命令、参数解析

    一、常用命令 二、案例分析 2.1集群变红 症状:集群变红 分析:通过Allocation Explain API 发现创建索引失败,因为无法找到标记了相应box type的节点 解决:删除索引,集群变绿,重新创建索引,并且指定正确的routing box type,索引创建成功集群保持绿色状态 2.2集群变黄 症状:集

    2024年02月12日
    浏览(35)
  • DICOM 文件中,VR,VL,SQ,图像二进制的几个注意点

    DICOM 文件的结构,在网上有很多的学习资料,这里只介绍些容易混淆的概念,作为回看笔记。 DICOM Implicit VR Little Endian: 1.2.840.10008.1.2 DICOM Explicit VR Little Endian: 1.2.840.10008.1.2.1 DICOM Explicit VR Big Endian: 1.2.840.10008.1.2.2 JPEG_LOSSLESS_TRANSFER_SYNTAX: “1.2.840.10008.1.2.4.70”; 在dcmtk中,dcmda

    2024年02月03日
    浏览(35)
  • Python UI自动化 —— pytest常用运行参数解析、pytest执行顺序解析

    -v 用于显示每个测试函数的执行结果 -q 只显示整体测试结果 -s 用于显示测试函数中print()函数输出 -x 在第一个错误或失败的测试中立即退出 -m 只运行带有装饰器配置的测试用例 -k 通过表达式运行指定的测试用例 -h 帮助 首先来看什么参数都没加的运行情况 -v 用于显示每个测

    2024年02月09日
    浏览(45)
  • 【AI绘画】——Midjourney关键词格式解析(常用参数分享)

    目前在AI绘画模型中,Midjourney的效果是公认的top级别,但同时也是相对较难使用的,对小白来说比较难上手,主要就在于Mj没有webui,不能选择参数,怎么找到这些隐藏参数并且触发它是用好Mj的第一步。 今天就来给大家详细介绍一下MJ的格式,也给大家列一些目前比较

    2024年02月05日
    浏览(55)
  • opencv-python常用函数解析及参数介绍(五)——腐蚀与膨胀

    有些时候图片上会有一些划痕或者污渍,会影响图片的质量,假设我有一张写有“艾醒”的图片,但是有花花绿绿的划痕和污渍,这时我们就可以运用腐蚀与膨胀消除这些划痕和污渍 腐蚀的本质就是白吃黑,即数值较大的(较白的)吃掉数值较小的(较黑的) 我们可以用c

    2024年02月14日
    浏览(61)
  • 【JavaScript】JavaScript Date 对象常用方法大全,例如:getDate、getDay、getFullYear、getHours等(包括作用、语法、参数解析、详细用例)

    作用:可返回月份的某一天。 语法: Date.getDate() 例子: 作用:可返回一周(0~6)的某一天的数字。星期天为 0, 星期一为 1, 以此类推 语法: Date.getDay() 例子: 作用:可返回一个表示年份的 4 位数字。 语法: Date.getFullYear() 例子: 作用:可返回时间的小时字段。返回值是

    2024年02月04日
    浏览(57)
  • elasticsearch一些重要的配置参数

    官方文档链接 :注意版本是8.1Configuring Elasticsearch | Elasticsearch Guide [8.1] | Elastic​编辑https://www.elastic.co/guide/en/elasticsearch/reference/current/settings.html Important Elasticsearch configuration Cluster-level shard allocation and routing settings 分片的配置,用于集群重启时候的分片恢复、副本分配问题、分

    2024年02月08日
    浏览(39)
  • ffmpeg关于音频的一些命令处理参数

    参考ffmpeg学习笔记五 - 知乎 -aframes number (output) 设置输出的音频帧数,这是-frames:a的别名,已不使用。 -ar[:stream_specifier] freq (input/output,per-stream) 设置音频采样频率,对于输出流,默认情况下将其设置为相应输入流的频率。 对于输入流,此选项仅对音频捕获设备和原始demuxers有

    2024年02月13日
    浏览(36)
  • 利用python画一些简单图像

    最近刚开始学python,有很多东西记了忘,忘了记,所以就写写东西。记一下。 第一个:画三角形。 运行结果如下: for...in是Python中的循环结构,就不用介绍了,range函数可以迭代地生成一组数字序列,这个功能在循环语句中特别有用,具体用法大家可以搜索一下,seth函数作

    2024年02月11日
    浏览(32)
  • Stable diffusion的一些参数意义及常规设置

    https://huggingface.co/spaces/stabilityai/stable-diffusion 随机种子 seed 如果想要同一个文本提示,生成多次都是同一图像,可以设置一个随机种子,类似于random.seed()的原理,并将生成器传递给管道。每次使用具有相同种子的生成器时,都会得到相同的图像输出。 这里注意的是,实测中如

    2024年02月07日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包