首页 > 其他分享 >DICOM LUT

DICOM LUT

时间:2024-01-30 16:11:27浏览次数:23  
标签:LUT DICOM 归一化 像素 灰度 图像 CT

DICOM图像像素值、灰度值与CT值之间的关系可以通过以下方式进行解释:

DICOM图像像素值:在DICOM图像中,像素值是用来表示图像信息的基本单位。这些值通常在0-4096的范围内,反映了图像的像素亮度。
DICOM图像灰度值:灰度值是像素亮度的度量,反映了图像的颜色和亮度。在DICOM图像中,灰度值也可以通过像素值计算得出。
DICOM图像CT值:CT值是用来衡量人体组织对X射线的吸收率的一种度量。在DICOM图像读取过程中,CT值可以通过像素值和特定的转换参数计算得到。
具体来说,假设有一组DICOM影像的像素值(灰度值)为[pi],其中i表示像素索引。
这些像素值(灰度值)可以通过与转换参数(即“rescale slope”和“rescale intercept”)相乘并加和来转换为CT值。
计算公式为:Hu = pixel * slope + intercept。其中,pixel是第i个像素的灰度值,Hu是第i个像素的CT值。

需要注意的是,有的图像已经是CT值(HU值),此时读取到的slope值为1,intercept值为0。这通常是因为这些图像在获取时已经使用CT设备进行了校准,使得像素值直接对应了CT值。


DICOM(数字图像和通信医学)是一种医学图像格式,常用于存储和传输医学图像数据。

在DICOM图像中,像素值、灰度值和CT值是重要的概念。
像素值是图像中每个像素的数值,通常表示为0-255之间的整数。
灰度值则是将像素值映射到一个连续的灰度等级,以便于人眼观察和处理图像。
CT值(Hounsfield单位)是一种用于衡量人体组织对X射线的吸收率的单位,通常用于表示图像中的不同组织类型。

在DICOM图像中,像素值和灰度值通常在读取图像时由特定的软件或硬件自动计算得出,而CT值则需要通过特定的公式从像素值和灰度值计算得出。
这个公式通常包括两个参数:归一化偏移量(rescale intercept)和归一化比例(rescale slope)。
归一化偏移量是一个常数,用于将像素值转换为CT值的参考点。
归一化比例则是一个因子,用于将像素值的范围扩展到CT值的范围内。

因此,要将DICOM图像的像素值转换为CT值,通常需要先读取图像的归一化偏移量和归一化比例,然后使用以下公式进行转换:
CT值 = 像素值 × 归一化比例 + 归一化偏移量
需要注意的是,不同的DICOM图像可能会使用不同的归一化偏移量和归一化比例,因此在转换图像时需要确保使用正确的参数。

此外,转换后的CT值可能会受到图像的噪声、对比度和亮度等因素的影响,因此在使用CT值进行医学诊断或研究时需要进行适当的校正和分析。

 

图像灰度值的概念是什么?灰度也可以认为是亮度,简单说就是色彩的深浅程度。

实际上在我们的日常生活中,通过三原色色彩深浅的组合,可以组成各种不同的颜色。产品能够展现的灰度数量越多,也就意味着这款产品的色彩表现力更加丰富,能够实现更强的色彩层次。
例如三原色16级灰度,能显示的颜色就是16×16×16=4096色。不过目前的产品256级灰度已经非常地普遍了。
所谓颜色或灰度级指黑白显示器中显示像素点的亮暗差别,在彩色显示器中表现为颜色的不同,灰度级越多,图像层次越清楚逼真。灰度级取决于每个像素对应的刷新存储单元的位数和显示器本身的性能。
如每个象素的颜色用16位二进制数表示,我们就叫它16位图,它可以表达2的16次方即65536种颜色。
如每一个象素采用24位二进制数表示,我们就叫它24位图,它可以表达2的24次方即16777216种颜色。

灰度就是没有色彩,RGB色彩分量全部相等。如果是一个二值灰度图象,它的象素值只能为0或1,我们说它的灰度级为2。
用个例子来说明吧:一个256级灰度的图象,RGB(100,100,100)就代表灰度为100,RGB(50,50,50)代表灰度为50。
灰度是指黑白图像中点的颜色深度,范围一般从0到255,白色为255 ,黑色为0,故黑白图片也称灰度图像,在医学、图像识别领域有很广泛的用途
彩色图象的灰度其实在转化为黑白图像后的像素值(是一种广义的提法),转化的方法看应用的领域而定,一般按加权的方法转换,R , G ,B 的比一般为3:6:1。

任何颜色都有红、绿、蓝三原色组成,假如原来某点的颜色为RGB(R,G,B),那么,我们可以通过下面几种方法,将其转换为灰度:
1.浮点算法:Gray=R*0.3+G*0.59+B*0.11
2.整数方法:Gray=(R*30+G*59+B*11)/100
3.移位方法:Gray =(R*28+G*151+B*77)>>8;
4.平均值法:Gray=(R+G+B)/3;
5.仅取绿色:Gray=G;
通过上述任一种方法求得Gray后,将原来的RGB(R,G,B)中的R,G,B统一用Gray替换,形成新的颜色RGB(Gray,Gray,Gray),用它替换原来的RGB(R,G,B)就是灰度图了。

灰度值与像素值的关系
记录了明亮(暗与亮,黑与白)度信息的2D图像成为亮度(灰度)图像。
如果对于一张本身就是灰度图像(8位灰度图像)来说,他的像素值就是它的灰度值,如果是一张彩色图像,则它的灰度值需要经过函数映射来得到。
灰度图像是由纯黑和纯白来过渡得到的,在黑色中加入白色就得到灰色,纯黑和纯白按不同的比例来混合就得到不同的灰度值。

像素中具有RGB三通道的彩色图像来说怎样才能得到灰度图像呢?
只要使R=G=B,三者的值相等就可以得到灰度图像。R=G=B=255为白色,R=G=B=0为黑色,R=G=B=小于255的某个整数时,此时就为某个灰度值。

像素值(灰度值)转换为CT值
CT值的单位是Hounsfield,简称为Hu,范围是-1024-3071。用于衡量人体组织对X射线的吸收率,设定水的吸收率为0Hu。
在DICOM图像读取的过程中,我们会发现图像的像素值有可能不是这个范围,通常是0-4096,这是我们常见到的像素值或者灰度值,这就需要我们在图像像素值(灰度值)转换为CT值。
首先,需要读取两个DICOM Tag信息,(0028|1052):rescale intercept和(0028|1053):rescale slope.
然后通过公式:
Hu = pixel * slope + intercept
计算得到CT值。

标签:LUT,DICOM,归一化,像素,灰度,图像,CT
From: https://www.cnblogs.com/z45281625/p/17997339

相关文章

  • Solution Set #9
    在cdqz的集训结束了,虽然总榜比较好看但感觉只过了一堆平凡题。怎么一个月就省选了(恼)150【IOI2016】shortcut(拆绝对值)考虑确定了架桥架在哪里之后怎么算(经过桥的)直径。实际上就是\(\max(|pos_u-pos_x|+|pos_v-pos_y|+d_u+d_v)\)。大力转切比雪夫(大概)然后二分,先排除\(|pos_......
  • Solution Set【2024.1.27】
    CF1778FMaximizingRoot首先不难证明不操作根节点一定不优,因此我们考虑操作根节点的情况。现在我们的问题转化为了:最大化操作根节点前的整个树的节点权值的最大公约数。由于可能的最大公约数值只有\(\mathcal{O}(\sqrt{V})\)种。因此我们考虑将其压入状态进行动态规划。设......
  • Solution - 数字配对
    因为网络流的题一直都做得很烂,所以写一发这个题。第一眼感觉可以暴力\(O(n^2)\)连边,然后我去为什么是价值总和不小于\(0\)?我的最小费用最大流班子都准备好了???哦(看了一下下题解),这个配对相当于是流量,然后如果我们固定流量的话,最大价值和是有单调性的。很好感性理解,流量越大即......
  • flutter 实现 “信用卡毛玻璃渐变新拟物设计卡片”
    信用卡毛玻璃渐变新拟物卡片在即时设计上看见了这样的一个信用卡毛玻璃渐变风格设计决定把这个风格的设计用flutter实现一下一、创建项目选择fluttersdk路径起一个项目名字,这里我叫ground_glass_card,然后点击next修改项目文件夹的查看方式,要不然误以为android项目文......
  • Flutter3 TV 一百行自定义实现 tabbar tabview 联动
    系统自带的tabbar焦点在TV端无法很好的使用使用card_swiper组件作为tabviewimport'package:card_swiper/card_swiper.dart';import'package:flutter/material.dart';voidmain()=>runApp(MyApp());classMyAppextendsStatefulWidget{constMyApp({su......
  • Flutter配置Webview内嵌web
    IntelliJIDEA开发实战1、根据官网下载指定版本并且配置好环境变量https://docs.flutter.dev/get-started/install/windows2、idea工具开发工具中,下载插件flutter和dart3、pubspec.yaml中添加依赖...dependencies:flutter:#english_words:^3.1.0flutter_inap......
  • solution-arc158e
    [ARC158E]AllPairShortestPaths还是挺牛逼的一题。但是为什么其他题解都说很板?看来还是我太菜了,见的题太少了。主要参考@TeneryTree首先考虑CDQ分治,只考虑处理\([l,mid]\)中的到\([mid+1,r]\)这些点的路径和。由于列数\(m=2\)所以我们考虑设\(f_{i,0/1}\)为左......
  • Comparison between IPQ9574 and IPQ9554 | MLO EHT Solution Unveils the WiFi 7 CPU
    ComparisonbetweenIPQ9574andIPQ9554|MLOEHTWiFi7QualcommSolutionUnveilstheWiFi7CPUforIndustrialApplications-AlderSeriesWi-Fi7elevateswirelessexperiencesandwillaccelerateemergingusecaseswithitsextremedataspeedsandconsis......
  • solution-at-agc044-c
    stonantforz正文算得上相当有意思以及启发性的数据结构题了。三进制表示联想到我们可以建立一个三叉树。类似于Trie一样的,按三进制从低位到高位建立一个Trie树。一个非常好的性质这是一个完美三叉树。接下来我们可以考虑怎么维护每一种操作。Salasa舞对于这种操作,相......
  • 《Visual Tree Convolutional Neural Network in Image Classification》阅读笔记
    论文标题《VisualTreeConvolutionalNeuralNetworkinImageClassification》图像分类中的视觉树卷积神经网络作者YuntaoLiu、YongDou、RuochunJin和PengQiao来自国防科技大学并行和分布式处理国家实验室初读摘要问题:在图像分类领域,随着深度学习的快速发展,卷......