我的问题是,我必须开发一个程序,可以打开C#中的DICOM CT图像(没有任何库),我也应该处理轴、冠和矢状图像。我已经弄清楚了,但是冠状和矢状面的重建是不对的。我查看了无数的论坛和问题,但我只是没有找到正确的方法来找到冠状的,矢状的决议。如果有人能给我一个公式或者别的什么,我会很高兴的。
据我所见,这些是获得解决方案所需的信息:
H 19>(0028,0030)像素间距: 0.845703 /0.845703<代码>H 210<代码>F 211
但是我计算了(0020,0032)图像位置(病人)之间的间隔,它是0.625,我不知道这些信息之间的联系是什么,得到正确分辨率的公式是什么。我的问题是:日冕和矢状面图像的分辨率是多少?
如果你们需要更多关于切片的信息,请告诉我。(预先谢谢:)
编辑:我和RadiAnt DICOM查看器检查过,日冕/矢状分辨率应该是512x383。如果有人知道为什么结果是383。请让我知道。同时我会努力弄清楚我自己。
发布于 2019-10-16 19:21:24
我想我已经找到了一个解决方案。与RadiAnt版本相差1-2像素,但这是我所能得到的最好结果:
冠状图像高度/矢状面图像宽度:图像数*切片间距/像素间距
例如: 518 * 0.625 / 0.845703 = 382
RadiAnt图像分辨率: 512x383。我的图像分辨率: 512x382
这个解决方案适用于我测试过的一些研究,但不适用于一两个来自互联网的研究。正如kritzel_sw所说,它可能会有所不同。希望这次也能对其他人有所帮助。
发布于 2019-10-22 08:51:55
没有明确的解决办法。您不应该忘记,在DICOM中,您有PixelSpacing,您在“普通图像”中没有它。
一个典型的图像必须有一个等距的网格才能正确地显示在屏幕上。但是在dicom中,您可以拥有一个100×100像素和1.0像素间距的图像,也可以有一个100×200像素和1.0\0.5像素间距的图像。一个有效的将以相同的方式显示这两个图像.第二个图像有更多的像素,但它们更小。导致与第一个图像相同的显示。
所以很明显,图像叠加的高度是518*0,625 = 323,75毫米。所以你有很多可能性:
的512x383像素图像,在该图像中您必须对切片进行插值,则可以创建一个具有等距像素间隔的图像。
发布于 2019-10-16 11:52:06
我猜想:
本例中的:
弧形硅片的分辨率=冠状切片的分辨率= 512片,每片有512x518像素(矢状面:高度*切片数,冠状面:宽度*切片数)
像素间距斜度=像素间距日冕= 0.845703 * 0.625。
切片距离矢状面=切片距离日冕= 0.845703 mm
附带注意:强烈建议使用DICOM工具包读取切片。你能读到这次考试的事实并不能告诉你你有能力阅读任何考试。DICOM的低级别编码规则存在许多缺陷。
https://stackoverflow.com/questions/58412358
复制相似问题