前段时间项目组开发了一款在线影像文件质控的web工具,当时研究员提出了这样一个需求,当点击图像的某一个点时,将这个点不同时间上的(MRI扫描是持续一段时间的,扫描相同部位时,根据扫描频率就会产生多张图像)灰度值用折线图描绘出来。要想完成这个需求,首先就要弄清楚灰度值是什么。
从百度百科上可以看出灰度通俗的讲就是用一个数字描述的黑白程度,值越小图片越暗。这样的理解对应想知道概念的人基本足够了,但是对于咱们coding的工程师,还需要进一步了解。
先来看看常见的的一些概念
RGB :我们生活中通过三原色深浅组成不同的颜色,前端开发中常用RGB来指定色彩,R、G、B 都是 0-255, 比如 (255,255,255) 表示白色,用16进制表示255就是ff, 所以255,255,255 可以表示为 ffffff, 在css样式表中写为 #ffffff。
像素 :图片我们都知道是由多个像素组成的,是图像的最小单元,如果这个单元里只有一个bit大小,也就是只有0和1两个值,由这种像素组成的图像称二值图像,显然它可以表示一个黑白图。这个单位里也可以存一个16位二进制数,24位..., 可以想象存储的越大,一个像素能表达的颜色就越丰富,整体图像呈现就越精细,当然图片占用的空间也就越大。
灰度级 : 灰度级表明图像中不同灰度的最大数量。灰度级越大,图像的亮度范围越大。二值图像一个像素只能存0和1,它的灰度级就为2,8位图一个像素表示0-255共256个灰度值,所有它的灰度级为256, 那么存储一张512*512,256级灰度的图片需要的空间就为 512*512*8=2,097,152 bit ≈ 1.7 Mb 。
图像的灰度化 :
图像的灰度化是让像素点矩阵中的每一个像素点都满足关系:R=G=B,此时的这个值叫做灰度值。如RGB(100,100,100)就代表灰度值为100,RGB(50,50,50)代表灰度值为50。
回顾背景中提到的需求,要想获取到灰度值,首先需要读取到DICOM中的像素数据,DICOM标准中定义PixelData(7FE0,0010)标签表示像素数据,以下使用dcm4che演示获取像素方法
获取到像素数据之后,还是无法确定某一点的灰度值,要实现这样的需要,还需要知道DICOM标准中定义的下面几个Tag
输出结果:
从结果可以看出本例使用的是一张16位灰度图,像素为 900*900 。16位图一个像素使用两个字节(1字节为8bit),所以900*900 总字节长度 = 900*900*2 = 1620000 ,与上面打印的结果也是一致的。假如现在要取第10行第2列的像素值,那么数组下标计算如下:
由于是灰度图像,取到的像素里的内容就是灰度值。至此,要实现最开始需求,只需要完成如下几步即可:
大概思路是这样的,本文主要探讨了灰度值的一种获取方式,部分内容参考了以下文章:
DICOM图像中灰度理解
图像的灰度化是让像素点矩阵中的每一个像素点都满足关系:R=G=B,此时的这个值叫做灰度值。如RGB(100,100,100)就代表灰度值为100,RGB(50,50,50)代表灰度值为50。回顾背景中提到的需求,要想获取到灰度值,首先需要读取到DICOM中的像素数据,DICOM标准中定义PixelData(7FE0,0010)标签表示像素数据...
dicom 图像显示
dicom医学图像显示原理基于HU单位,其数值分布范围为-1000至1000。空气HU值接近-1000,骨组织因含钙量高,其HU值高达约1000。水的HU值为0,人体软组织CT正常值在30HU至50HU之间,血液CT正常值通常在50HU至90HU内。通常显示器显示灰度级别为0-255,即256个颜色级别。若直接将-1000至1000灰度级映射到...
【7】医学图像——CT值与像素值转换
2.图像像素值(灰度值) 在DICOM图像读取的过程中,我们会发现图像的像素值有可能不是这个范围,通常是 0-4096 3.图像像素值与CT值转换 1)读取两个DICOM Tag信息,(0028|1052):rescale intercept和(0028|1053):rescale slope. 2)通过公式: Hu = pixel * slope + intercept 计...
窗宽和窗位的意义
窗宽和窗位是医学图像处理中的两个重要参数,用于调整DICOM图像的亮度和对比度,以突出图像中不同组织的特征。窗位(Window Level)是指窗口中像素的平均灰度值,也就是图像的中心灰度。如果将窗位设置为高值,图像中亮度较高的区域会更亮,而灰度较低的区域会暗淡。如果将窗位设置为低值,则会相反。窗...
医学上DICOM图像和普通JPEG,BMP图像在格式上有什么区别? 不是很懂DI...
DICOM只是一种数据标准,严格意义上不是图像,DICOM规定的“图像”中每一个像素点(图像是由像素点构成的)上的像素深度(每一个像素点的数据比特数)可能有8bit、16bit、32bit等多种。普通JPEG和BMP上的图像像素点的像素深度只有8bit(对于灰度图像,一般医学影像均是灰度的)。
窗宽和窗位的意义
窗宽和窗位是医学图像处理中不可或缺的两个参数,用于调节DICOM图像的亮度和对比度,以增强图像中不同组织的特征。窗位(WindowLevel)是指图像像素的平均灰度值,即图像的中心灰度。若将窗位设置为高值,图像中亮度较高的区域会显得更加明亮,而灰度较低的区域则会显得较为暗淡。相反,若将窗位设置为低...
DICOM入门(二)——图像
Tag(7FE0,0010)即表示Pixel Data tag 这个元素存储了图像数据 (0028,0010) 表示图像高 (0028,0011) 表示图像宽 (0028,0004) Photometric Interpretation: Monochrome2 一般的灰度图像都采用这种,Pixel值越大,图像就越白。 ...
说医解惑|医生的“神兵利器”,让病灶无处躲藏
DICOM,全称Digital Imaging and Communication in Medicine,是一种医学影像通讯标准,基于ACR-NEMA标准发展而来。它定义了计算机网络中医学影像及数据对象的传递规则,广泛应用于医学影像文件格式中。DICOM3.14标准中定义了人眼视觉与亮度响应之间的函数关系,即DICOM曲线,用于调整图像的灰度范围和中心位置,以...
常见医疗扫描图像处理步骤
1.1 dicom格式数据处理:理解SimpleITK的img_array数组表示方式,进行转换。处理思路:先载入必要的包,将厚度加入到元数据中,灰度值转换为HU单元,进行重采样,输出所有slices,最后进行数据标准化处理。2.1 dicom格式数据处理过程:2.2 载入必要的包:这是进行数据处理的基础,确保所有需要的库都能被...
拍片检查类型DX是什么意思
DX模式是DICOM传输图像的一种类型,它专指数字X线摄影(DR)的图像。这种模式不仅包含了图像的灰度信息,还携带了患者的姓名、年龄等个人信息以及拍摄时的体位信息,比如患者是站立在前方还是左侧。与DX不同,CR模式不包含体位信息。不过,DR模式生成的图像可以选择简化成CR模式,在传输时去掉体位等信息。在...