先问一个问题:你在屏幕上看到的那张 X 光片,是“照片”吗?不是。它是一张表格。把这件事想清楚,后面的窗宽窗位、图像算法,甚至“为什么 JPG 发出去就回不来了”,都会顺理成章。
01一张片子,就是一张巨大的数字表格
平板探测器的感光面被分成一个个小格子——像素。一块 43 厘米见方、像素 139 微米的板,横竖各有三千来个格子。曝光的那一瞬间,每个格子记下“我这里收到了多少 X 光”,记成一个数。
一千万个格子、一千万个数,整整齐齐排成一张表——这就是片子的“原文”。
你看到的灰,是这些数翻译出来的。
软组织和空气
数大,说明 X 光穿过来得多——那里没什么东西挡它。肺野就是典型的高值区,翻译到屏幕上是深色。
骨头和金属
数小,说明 X 光被挡住了。骨骼、金属植入物都落在低值段,翻译到屏幕上是浅色。屏幕上的每一个灰度,背后都是一个具体的数。
02这些数的范围,比你的眼睛大得多
这里有个关键细节:这些数的范围,比你眼睛能分辨的大得多。常见的平板是 14 位或 16 位——意思是每个格子的数,最多能分成 16384 级或 65536 级。
14 位平板每个像素的灰度级数,对上一台普通显示器一次只能显示的 256 级;而人眼在同一张图上能分辨的,也就几十到一百多级。
那多出来的几万级是浪费吗?恰恰相反,这是一张片子最值钱的部分。
想象一下:一千万个数里,肺野那一片的数很大、集中在高段;骨头那一片的数很小、集中在低段。显示器只有 256 级,一次只能“看一段”。你把这 256 级对准高段,肺纹理出来了,骨头糊成一块白;对准低段,骨小梁出来了,肺又成了一片黑。
原文没变,变的是翻译的方式
数据还在那张表里,一个都没丢——只是你每次只能选一段来看。这就是为什么同一张片子,兽医拖一拖鼠标,能在“看肺”和“看骨”之间切换;也是为什么片子导出成 JPG 发微信之后,拖不回来了——JPG 把 16384 级压成了 256 级,表格里的数被扔掉了 98%,原文没了。
03再往下一步,就是图像算法的起点
既然眼睛一次只能看 256 级、而表格里有一万多级,那有没有办法把肺和骨头“各自最好的那一段”同时翻译到一张图上?
有。而且这恰恰是 DR 图像处理里最难、也最能拉开差距的一件事。这个系列后面会一篇一篇拆开讲。
两件事背后是同一个事实:原文一直在表格里,值钱的正是那一万多级数据。
片子不是照片,是表格。
你看到的是翻译,不是原文。
数字出处:43 cm 板 / 139 μm 像素 ≈ 每边 3093 个像素,按 iLume 4343 规格计算;14 / 16 位对应 2¹⁴ = 16384、2¹⁶ = 65536 级;显示器 8 位 = 256 级。“人眼同屏可分辨几十到一百多级灰”为视觉心理学常见表述,与亮度、对比环境有关,故不给精确值。
兽用影像设备 · 核心软件自研