问题标签 [fo-dicom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
657 浏览

c# - 从视频中创建 Dicom 文件

我是 DICOM 和fo-dicom图书馆的新手。我正在尝试从 OCT 眼部扫描视频中创建 DICOM 文件。首先,我提取视频的帧,然后使用fo-dicom.

我期望收到一个包含视频中所有帧的 DICOM 文件,但得到一个只有一帧的 DICOM 文件。

0 投票
1 回答
1264 浏览

c# - 来自 MemoryStream 的 fo-dicom JPEG 图像压缩

我正在寻找加载 dicom 图像并将其保存为 jpeg,如 fo-dicom 文档中的以下代码所示:

但是,我从 MemoryStream 打开 dicom 文件,我想将 jpeg 保存为字节数组。fo-dicom 有可能吗?

0 投票
1 回答
237 浏览

c# - 如何转储指定我的用户输入的单个 dicom 标签

我正在设置一个DICOM阅读器,我将使用它来处理 CT 扫描仪配置。我正在编写应用程序,以便我可以通过转储所有标签轻松查看 DICOM,或者我想指定我想查看的标签。它是一个使用 fo-dicom 库的 C# 控制台应用程序。

我的问题是在我的方法定义中我想传入一个参数,我希望该参数的值来自用户。使用 Console.Read() 通过控制台捕获它。

我能够转储所有标签,但似乎无法弄清楚只是转储一个。

尝试传递键盘捕获的标记变量并将其应用于 DicomTag 方法时,出现错误。

DicomTag 不包含“标签”的定义

0 投票
2 回答
2010 浏览

c# - .NET CORE ALINK:警告 AL1073:引用的程序集“mscorlib.dll”针对不同的处理器

我正在使用 VS2019 和 .NET CORE 2.2 我收到警告 AL1073

ALINK 警告 AL1073:引用的程序集“mscorlib.dll”针对不同的处理器

我知道这与问题很接近:ALINK:警告 AL1073:引用的程序集“mscorlib.dll”针对不同的处理器

但:

  1. 我使用的是 .NET CORE 2.2 而不是 4.x

  2. 那里提出的解决方案不适用于 .NET 核心

特别是,尝试添加:

发出另一个警告

警告 MSB3084 任务试图在两个位置找到“al.exe”。1) 在基于 SdkToolsPath 生成的“\x64\”处理器特定目录下 2) 由 SDKToolsPath 属性指定的“\x64\”下的 x86 特定目录。您可以通过执行以下操作之一来解决该问题: 1) 将“SDKToolsPath”属性设置为 Microsoft Windows SDK 的位置。C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets

真的很奇怪,因为根据警告的位置是一样的!

另外:我很乐意抑制构建设置中的警告,因为我所有的单元测试都通过了,但是将 1073 添加到列表中对仍然出现的 AL1073 警告没有影响。

或者,警告建议:将“SDKToolsPath”属性设置为 Microsoft Windows SDK 的位置,我该怎么做?

更新回答评论:这很难在简单的设置中重现。该项目特别引用了几个 Github 项目(fo-dicom)。fo-dicom 库使用为 32 和 64 平台构建的映像库。我确实尝试设置为 64 位,但没有帮助。我看到其他人在 VS 社区中提出了抑制警告似乎有问题的错误:https ://developercommunity.visualstudio.com/content/problem/224196/suppress-warnings-from-project-settings-build-does.html 。该问题已关闭,没有后续行动,MSFT 表示不会修复 AL 1073,但我想禁用!使用持续集成时不会出现警告...

我现在正在尝试重新编译 .NET CORE 3.0 中的所有内容,如果可行,将提供更新。

更新: 在 .NET CORE 3.0 中重新编译后,我仍然遇到问题。

我还发现了这个问题的另一个原因(在其他 SO 文章中提到,但对于 .NET 4.x。确实,我看到资源文件也出现了这个问题,但是对于 .NET Core,我们看不到“生成卫星程序集”消息,因此很难将编译器警告链接到资源文件的生成。

为了解决这个问题,我将 al.exe 文件从 C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\x64 复制到我的解决方案到 Tools64 中,并将以下内容添加到我的.csproj

将 SDKToolsDirectory 直接设置到原始位置不起作用。在我使用 devops 构建服务器进行持续集成的情况下,不会额外使用绝对路径(路径可能不同)。在本地复制 al.exe 工具似乎是一个可以接受的解决方案。

0 投票
1 回答
567 浏览

c# - 使用传输语法解码数据集:不支持 JPEG 2000 图像压缩

我知道这个问题已经在下面的链接中处理了

使用 Fo-Dicom 渲染 JPEG 2000 图像压缩 Dicom

但是,从任何 CPU 更改构建 x86 或 x64 并没有解决我的问题。

上面链接的问题似乎完全相同,因为我的麻烦部分看起来与上面相同:

WriteableBitmap bmp = image.RenderImage().As<WriteableBitmap>();

我正在使用 vs2019 并引用 fo-dicom 4.0.3 感谢您的帮助!

0 投票
1 回答
1588 浏览

c# - 如何使用 fo-dicom 修改 Dicom 标签

我正在创建一个将修改 dicom 标签的控制台应用程序。我将加载单个 dicom 文件并更新 PatientID 标签。

我似乎无法得到任何修改。我能够阅读标签,但更新/添加似乎对我不起作用。以前我在 powershell 上使用过 DICOM ToolKit,它非常简单明了,但我想开始用 c# 进行开发,但到目前为止我失败了。

当我使用 ImageJ 或其他 dicom 阅读器查看此文件的 Dicom Header 标记时,我希望在运行代码后,PatientID 标记的值将是“TEST-PATIENT”代码运行没有错误但似乎没有任何更新或在我查看 dicom 标头时更改。

0 投票
2 回答
1017 浏览

asp.net-mvc - .net core中DICOM图像的数据解析和发送

我目前正在开发一个基于 .net core + Postgresql 和 OHIF 查看器(以呈现 DICOM 图像)的完整 DICOM Web 应用程序。我已经建立了一个数据库,其中包含 Patient、Study 等表以及我存储为 PatientName、PatientDOB 等的属性,现在在返回 json 时,输出也与

“患者姓名”:“临时”

“患者出生日期”:“2332”..

但由于 DICOM 查看器有一个标准,他们将 JSON 对象接收为

{“0020000D”:{

}

所以我想以这样的方式映射我的 JSON 输入/输出,在返回时我以上述 Dicom 格式返回值,在获取数据时我将它们存储为属性(列名)而不是标签?

我在 .net core 和 Dicom web 方面还很新,那么如何进一步处理呢?另外,我正在使用 fo-Dicom 从 Dicom 图像中读取数据。

请提供一些我可以使用的提示/代码。

0 投票
2 回答
275 浏览

c# - 无法在 .net 核心项目中访问 JsonDicomConverter

我正在尝试使用fo-Dicom从JSON格式的Dicom文件中提取数据,但目前遇到此错误:

找不到类型或命名空间名称“JsonDicomConverter”(您是否缺少 using 指令或程序集引用?)

我在用:

我正在使用的所有头文件

为什么它仍然说我缺少参考?JsonDicomConverter 不在 Dicom 库中还是我做错了什么?我是 fo-Dicom 和 dotnet 的新手。

0 投票
1 回答
641 浏览

asp.net-core - OHIF 查看器不显示来自我的 .net 核心服务器的 DICOM 图像

我目前正在开发一个基于 DICOM 的 Web 应用程序,我已经使用 .net 核心创建了我的后端服务器,并希望将我的服务器与 OHIF 查看器集成。我阅读了 OHIF 查看器的所有文档并配置了我的 default.js 文件并更改了 wadoUriRoot、qidoRoot 和 wadoRoot 的路由,如下所示

现在,当我重新编译并运行它时,我得到一个完全黑屏。我已经检查过数据是否会进入浏览器。这种行为的可能原因是什么?如何让我的 OHIF 查看器显示我自己的 Dicom 图像?

0 投票
1 回答
473 浏览

asp.net-core - 无法在 OHIF 查看器上看到 Dicom 图像

我正在尝试将我自己的本地服务器与 OHIF 查看器集成,它正在向 OHIF 查看器发送响应直到实例,但它不在查看器上显示图像并给出错误错误发生无效响应:没有多部分 mime 类型标头

我正在为我的服务器使用 dotnet core 并按如下方式发送图像数据(我使用的是 fo-Dicom)

我不知道这是否正确,如果有人帮助我将本地服务器与 OHIF 查看器连接,我将不胜感激!

以下是错误:

index.umd.js?d226:9505 错误:无效响应 - eval 处没有多部分 mime 标头(cornerstoneWADOImageLoader.min.js?9f0f:2)