了解 DICOM 图像属性以获得轴向/冠状/矢状切割 [关闭]

2023-11-22

我必须用 C# 编写一个程序,能够解析 DICOM 并显示轴向、冠状和矢状切割。

看起来工作量很大,但我必须这样做!

我猜,重要的第一步是理解 DICOM 文件。

我一直在读这个教程http://dicomiseasy.blogspot.ru/但他正在使用我不允许购买的 RZDCX 库。

关于 DICOM 属性仍然有一些很好的解释,我也一直在阅读该标准的一些部分(首先是第 3 部分)

但我很难理解它们。有这些图像属性:像素表示、像素数据、平面配置......我想理解它们对于能够显示图像非常重要,并且我认为我应该更多地了解像素实际上是如何工作的,以便更好地理解。

但还有一件事我实在想不明白:

我应该如何或在哪里进行这三种不同的切割? (轴向/冠状/矢状)。我一直在标准中寻找有关它们的属性,但没有找到任何属性。因此,我们可能通过某种计算找到它们,但我不知道应该将哪些变量与哪个公式一起使用?


你说得对,这是一项艰巨的任务!您可能不会在这里找到可以为您提供分步教程的人,但是有一些提示:

  1. DICOM 标准有时显得令人畏惧,一开始就需要一个陡峭的学习曲线。这DICOM 食谱帮助我熟悉文档的术语和结构。
  2. 还有很多其他工具包,其中一些是免费的,并且附带非常自由的许可证,例如DCMTK。这些消除了学习信息如何以略有不同的各种二进制格式进行编码的负担,并提供了统一的 API 来轻松访问信息。我强烈建议不要从头开始编写自己的 DICOM 实现。
  3. 定义切片或帧的 3D 位置和方向的 DICOM 属性是ImagePositionPatient(0020,0032),ImageOrientationPatient(0020,0037) 及PixelSpacing(0028,0030)。这些可用于正确排序切片并计算插值相交切片。
  4. 请务必查看增强型 CT/MR 信息对象定义。一般来说,在 DICOM 中存储一堆图像有两种方法:单帧(每个图像一个文件)和多帧(一个文件存储一个或多个图像堆栈)。它们的不同之处在于您获取上述信息的方式。

祝您好运!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

了解 DICOM 图像属性以获得轴向/冠状/矢状切割 [关闭] 的相关文章

随机推荐

  • 换行符或“\n”不起作用。

    你能告诉我为什么换行符 n 不起作用吗 itemsToWriteToFile Number 1 12 nNumber 2 13 nNumber 3 13 nNumber 4 14 itemsToWriteToFile str itemsTo
  • 在 LESS css 中增加一个变量

    如何在 LESS css 中增加变量 这是例子 counter 1 someSelector nameOfClass counter counter counter 1 someSelector nameOfClass counter 上面
  • 使用纯 CSS 隐藏一个元素的列表

    如果列表仅包含一个仅使用 CSS 的元素 是否有一种方法可以隐藏列表 奖励 想想 IE8 ul li hide this li ul But ul li show this li li and others li ul 我正在和所有兄弟姐妹
  • 使用 OpenStreetMap 从 data.frame 绘制点

    我对空间数据完全是新手 我有以下代码成功绘制了有界地图 我想添加 作为 data frame 存储的点 我提前道歉 无法从 OpenStreetMap 文档中弄清楚这一点 代码如下 library OpenStreetMap stores
  • AWS Athena JDBC 准备语句

    我无法使 AWS Athena JDBC 驱动程序与PreparedStatement 和绑定变量一起使用 如果我将所需的列值直接放入 SQL 字符串中 它就可以工作 但如果我使用占位符 我用PreparedStatement的setter
  • 如何在 Tracker 事件中获取 android 人脸检测器的当前帧(作为位图)?

    我有标准的 com google android gms vision Trackerexample在我的 Android 设备上成功运行 现在我需要对图像进行后处理以找到当前脸部的虹膜 该虹膜已在跟踪器的事件方法中通知 那么 如何获得与我
  • 将二进制文件读入 std::vector 而不是 std::vector

    我想读取包含 uint16 t 值的二进制文件 到目前为止我所做的是 std ifstream is std vector
  • Android Manifest 中的 versionCode 与 versionName

    我的应用程序位于 Android 市场 版本代码 2 版本名称 1 1 然而 今天更新时 我在清单中更改了版本代码 3 但错误地将版本名称更改为1 0 1并将apk上传到市场 现在 我的应用程序的用户会在手机上收到更新通知吗 或者我应该重做
  • 尝试在 golang 中获取有截止日期的锁?

    如何才能在 go 中只尝试获取类似互斥锁的锁 要么立即中止 例如TryLock在其他实现中确实如此 或通过遵守某种形式的截止日期 基本上锁定之前 我现在可以想到两种情况 这将非常有帮助 并且我正在寻找某种解决方案 第一个是 CPU 密集型服
  • 如何制作良好的可重现的 pandas 示例

    花了相当多的时间观看了这两部作品r and pandasSO 上的标签 我得到的印象是pandas问题不太可能包含可重复的数据 这是 R 社区非常鼓励的事情 并且感谢像这样的指南this 新手可以在整理这些示例时获得一些帮助 能够阅读这些指
  • 在具有多列的material-ui表上添加水平滚动的方法是什么?

    我跟随这个表的例子对于 React Material UI 框架 我正在寻找一种可能性 当我有很多列时 使我的表格可以水平滚动 例如 我有许多列被挤压以适应页面宽度 因此它们的内容被缩短 我认为它在材料用户界面规范中通过链接进行了描述显示完
  • 突然禁止访问

    从今天早上开始 我们所有使用 DialogFlow 的 ChatBot 都被拒绝 响应代码为 403 和以下 JSON status code 401 errorType unauthorized errorDetails You are
  • OSX 上的 libxml2 和 libxml2-dev

    当尝试构建 Unix QuickFIX 引擎时 我在 bootstrap 之后收到以下错误 warning macro AM PATH XML2 not found in library 据我了解 libxml2 已经随 XCode OS
  • 在delphi中将十六进制字符串转换为十进制值

    我在使用 Delphi 将十六进制值的字符串表示形式转换为整数值时遇到问题 例如 FC75B6A9D025CB16 当我使用该功能时给我 802829546 Abs StrToInt64 FC75B6A9D025CB16 但如果我使用Win
  • 如何在线性时间内计算最小瓶颈生成树?

    利用克鲁斯卡尔算法 我们可以在最坏情况下以 O E log V 找到最小瓶颈生成树 这是因为每个最小生成树都是最小瓶颈生成树 但我被这个求职面试问题困住了this course 即使在最坏的情况下 我们如何在线性时间内找到最小瓶颈生成树 请
  • 错误 LNK1104:无法打开文件“Debug\MyProjectLib.lib”

    我有以下内容CMakeLists txt文件来生成我的基于Qt的项目 cmake minimum required VERSION 2 8 12 project MyProject find package Qt5Widgets set M
  • React-Style、Webpack、React - 未捕获错误:不变违规:`style` 属性

    我的浏览器中出现以下错误 未捕获的错误 不变违规 styleprop 期望从样式属性到值的映射 而不是字符串 例如 使用 JSX 时 style marginRight spaces em 这是运行 webpack dev server 并
  • 如何使用 Python 创建文件路径的 zip 文件(包括空目录)?

    我一直在尝试使用zipfile and shutil make archive递归创建目录的 zip 文件的模块 这两个模块都工作得很好 除了空目录不会添加到存档中 包含其他空目录的空目录也会被静默跳过 我可以使用 7Zip 创建相同路径的
  • 使用 Powershell 从多个 XML 文件中的元素获取数据,以便输出到另一个单个 XML 文件

    首先我要承认我是一个 Powershell 和编码 菜鸟 我摸索着写了一些剧本 但我并没有声称自己有任何接近能力的东西 我希望一些更有经验的人能让我走上正确的道路 我正在尝试从多个 XML 文件中提取特定的元素数据 这些数据将用于填充另一个
  • 了解 DICOM 图像属性以获得轴向/冠状/矢状切割 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我必须用 C 编写一个程序 能够解析 DICOM 并显示轴向 冠状和矢状切割 看起来工作量很大 但我必须这样做 我猜 重要的第一步是理解 DICOM 文件 我一直在读这个教程ht