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为像素间距值。

 

灰度级别一般有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图像中每个像素所包含的样本数,而后者描述的是像素值的表示方式。
 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/43328.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙剥离 AOSP 不兼容 Android 热门问题汇总,不吹不黑不吵

上周发了一篇 《鸿蒙终于不套壳了?纯血 HarmonyOS NEXT 即将到来》的相关资讯,没想到大家「讨(fa)论(xie)」的热情很高,莫名蹭了一波流量,虽然流量对我来说也没什么用,但…

私密数据采集:隧道爬虫IP技术的保密性能力探究

作为一名专业的爬虫程序员,今天要和大家分享一个关键的技术,它能够为私密数据采集提供保密性能力——隧道爬虫IP技术。如果你在进行敏感数据采集任务时需要保护数据的私密性,那么这项技术将是你的守护神。 在进行私密数据采集任务时&#xff…

不了解UI设计需要掌握的技能? 优漫动游

很多人听说过UI设计行业,知道它是用来制作界面的高薪技术,但对于做UI设计需要什么技能却不是很清楚。且看本文的分析。​ 不了解UI设计需要掌握的技能?   UI设计是英文User和interface的缩写,是指对软件的人机交互、操作逻辑、界…

Java基础知识题(二)

系列文章目录 Java基础知识题(一) 文章目录 系列文章目录 前言 1. Java中的 组合、聚合和关联有什么区别? 2. 解释为什么Java被称作是“平台无关的编程语言”? 3. 简述什么是值传递和引用传递?重点 4. 详细阐述Java进程和线程的区别 …

Java # JVM

一、1.8之前 运行时数据区(进程共享) 运行时常量池为什么要有方法区: jvm完成类装载后,需要将class文件中的常量池转入内存,保存在方法区中为什么是常量: 常量对象操作较多,为了避免频繁创建和…

图像去雨-雨线清除-图像处理-(计算机作业附代码)

背景 多年来,图像去雨已经被广泛研究,使用传统方法和基于学习的方法。然而,传统方法如高斯混合模型和字典学习方法耗时,并且无法很好地处理受到严重雨滴影响的图像块。 算法 通过考虑雨滴条状特性和角度分布,这个问…

【Leetcode】98. 验证二叉搜索树

一、题目 1、题目描述 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。示例1: 输入:root = …

马上七夕到了,用各种编程语言实现10种浪漫表白方式

目录 1. 直接表白:2. 七夕节表白:3. 猜心游戏:4. 浪漫诗句:5. 爱的方程式:6. 爱心Python:7. 心形图案JavaScript 代码:8. 心形并显示表白信息HTML 页面:9. Java七夕快乐:…

QT的布局与间隔器介绍

布局与间隔器 1、概述 QT中使用绝对定位的布局方式,无法适用窗口的变化,但是,也可以通过尺寸策略来进行 调整,使得 可以适用窗口变化。 布局管理器作用最主要用来在qt设计师中进行控件的排列,另外,布局管理…

Android 远程真机调研

背景 现有的安卓测试机器较少,很难满足 SDK 的兼容性测试及线上问题(特殊机型)验证,基于真机成本较高且数量较多的前提下,可以考虑使用云测平台上的机器进行验证,因此需要针对各云测平台进行调研、比较。 …

服装定制小程序

如今,人们对时尚的追求已不仅仅停留在传统的购买与穿搭上,而是更加注重个性化和定制化的需求。为满足这一需求,乔拓云网推出了一款创新的服装定制小程序,为用户提供定制专属时尚的全新旅途。 通过进入【乔拓云】后台,用…

Ordinals 之后,以太坊铭文协议 Ethscriptions 如何再塑 NFT 资产形态

随着加密市场的发展,NFT 赛道逐渐形成了其独有的市场。但在加密熊市的持续影响下,今年 NFT 赛道的发展充满坎坷与挑战。据 NFTGO 数据显示,截至 8 月 7 日,与去年相比,NFT 市值总计约 56.4 亿美元,过去 1 年…

搜狗拼音暂用了VSCode及微信小程序开发者工具快捷键Ctrl + Shit + K 搜狗拼音截图快捷键

修改搜狗拼音的快捷键 右键--更多设置--属性设置--按键--系统功能快捷键--系统功能快捷键设置--取消Ctrl Shit K的勾选--勾选截屏并设置为Ctrl Shit A 微信开发者工具设置快捷键 右键--Command Palette--删除行 微信开发者工具快捷键 删除行:Ctrl Shit K 或…

无脑入门pytorch系列(四)—— scatter_

本系列教程适用于没有任何pytorch的同学(简单的python语法还是要的),从代码的表层出发挖掘代码的深层含义,理解具体的意思和内涵。pytorch的很多函数看着非常简单,但是其中包含了很多内容,不了解其中的意思…

element问题总结2

20.隐藏el-calendar 的多余的日子 /deep/ .el-calendar-table:not(.is-range) td.next {display: none;}/deep/ .el-calendar-table:not(.is-range) td.prev {visibility: hidden;}/deep/ .el-calendar-table td {border: 1px solid #dfe6ec;} 21.点击今天,上个月,下个月的时候…

深入理解内存 —— 函数栈帧的创建与销毁

前言 一位优秀的程序员,必须对内存的分布有深刻的理解,在初学编程的时候,往往有诸如以下很多问题困扰着初学者,而通过今天的分享,我们就可以通过自己的观察,将这些问题统统解决掉 局部变量是怎么创建的&…

keepalived集群

keepalived概述 keepalived软件就是通过vrrp协议来实现高可用功能。 VRRP通信原理 VRRP就是虚拟路由冗余协议,它的出现就是为了解决静态路由的单点故障。 VRRP是通过一种竞选一种协议机制来将路由交个某台VRRP路由器。 VRRP 用IP多播的方式(多播地…

微信小程序中pdf的上传、下载及excel导出

微信小程序中pdf的上传、下载及excel导出 pdf上传上传1&#xff1a;上传2&#xff1a; pdf下载导出excel pdf上传 上传两种方法&#xff1a; 上传1&#xff1a; 1.用vant weapp组件&#xff1a; //pdf上传--vant weapp组件 <view class"content"><van-u…

推荐算法知识

有志者&#xff0c;事竟成 1. 联盟的含义 2. Attention 3. Transformer 4. Learning to rank的三种方式 1. point-wise 2. pair-wise 3. list-wise 5. 推荐系统中的校准&#xff08;如保序回归等&#xff09; 6. 推荐系统中的偏差与处理&#xff08;如位置偏差等&#xff09…

C#中的泛型约束可以用在以下几个地方?

1.泛型类型参数&#xff1a; 在定义泛型类型或泛型方法时&#xff0c;可以使用泛型约束来限制泛型类型参数的类型。这可以确保类型参数满足特定的条件&#xff0c;从而在编译时捕获错误并提供更安全和可靠的代码。 public class MyClass<T> where T : IComparable<T&…