问题标签 [dcmtk]
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.
dicom - 使用 DCMTK 创建 H.264/AVC dicom 文件
有没有人有任何关于使用 DCMTK 创建有效 DICOM 文件的信息?
我知道 MPEG-4 目前还没有发布,但它在他们的开发分支中。我会假设创建 MPEG2 的过程类似于 MPEG-4?
澄清一下,上面提到的传输语法是否是多帧视频,其中每一帧(mpeg、h.264 等)都被包装为 DICOM 图像以创建多帧 DICOM 图像?或者,您是否只是简单地获取 mp4 文件,并将一些 DICOM 标头放入文件的开头?
无论如何,有没有人有一些示例代码可以从 MPEG2 或 MPEG4 创建一个有效的 DCM 文件?
android - CMake脚本无法启动android模拟器
我正在尝试为 Android 操作系统构建 DCMTK Dicom Toolkit。该工具包是用 C 和 C++ 编写的。他们提供 CMake 文件并使用 Android Cmake 和 android.toolchain.cmake 阅读他们的文档,我应该能够为 Android 使用构建库。按照说明,我停在以下行:
安卓模拟器无法启动。我创建了一个 android 模拟器,我可以从控制台启动它。${COMMAND} 的值为:
-- sh -c C:/Program Files (x86)/android-sdk/tools/emulator.exe -avd androidDevice -no-boot-anim -noaudio -prop emu.uuid=1f7524708f34a3d82286b2862c8eab66 >/dev/null 2>&1 < /开发/空 &
我创建的模拟器的名称是 androidDevice,我猜在前面的步骤中也正确检索了 uuid。我没有使用 CMake 的经验,这是一个有效的命令吗?错误可能在哪里?
dicom - 对多个 IP 地址使用单个 AE 标题
我正在将 dcmtk 用于 PACS 服务器进程。我在这里使用 dcmqrscp exe 。在该 exe dcmqrscp.cfg 文件中包含有关 hosttable 、 aetitle 表和供应商表的详细信息。在这个宿主中,我创建了一个 Ae 标题。现在我的问题是我应该使用来自不同 ipaddress 的单个 aetitle 吗?
dicom - dcmtk库的dcmmkcrv中使用的曲线数据是什么
目前我正在使用 dcmtk 进行 pac 和模态控制台通信。在 dcmtk 中有一个执行文件dcmmkcrv。它用于将曲线数据存储在 dcm 文件中。
现在我的问题是,
什么是曲线数据?我需要一些曲线数据的例子。
dicom - 如何从 dcmtk 中的 Findscu 获取系列描述
现在我正在使用 DCMTK 3.6 在 Pacs 和客户端之间进行通信。在这里,我使用FINDSCU从 pacs 服务器获取列表。我正在使用以下 bat 文件代码来获取 series 列表。
通过使用上面的代码,我可以获得系列号、系列 UID 和 Modality 。现在我的问题是
1. 如何使用上述代码获取系列描述?
我也尝试使用上述代码发送系列描述的标签代码(0008、103e),但没有从服务器端返回值。
c++ - 静态链接 DCMTK 库
我在我的应用程序中使用 DCMTK 并使用 cmake 文件进行编译。cmake 找到所有库(至少是头文件,因为在将源文件编译为 .o 文件时)唯一的问题是在链接期间它会尝试为 DCMTK 查找动态库。我将一个编译为静态的,所以我没有 .so 文件。结果它给了我错误:No rule to make target /usr/lib/libdcmdata.so, needed by dcm_seg. Stop.
我使用 Ubuntu 14.04 x64。
这让我很困惑。那么,有什么问题呢?
cmake 文件:
matlab - Dicom 图像的不同视图之间的链接算法
我正在 matlab 中查看 pacs 中的 Dicom 图像。现在,我从 Pacs 下载了同一患者的三个不同系列的 dicom 图像。第一张是轴向平面图,第二张是矢状平面图,第三张是冠状平面图。现在我想在上面的系列之间链接
例如,如果我单击轴向图像,那么我想参考其他视图,其中轴向图像的点位于矢状视图和冠状视图中。
通过谷歌搜索,我得到了一些点,即图像位置、图像方向和 切片位置标签用于该系列之间的参考链接。但我不知道该怎么做?
让我们假设为具有相应系列的单个图像输入上述标签,
1. 轴向视图:
图像位置 = (-118.444 \ -168.443 \ -46.0727)
图像方向 = (0.996206 \ -0.0224615 \ -0.0840777 \ -0.0083926 \ 0.936831 \ -0.349683)
切片位置 =-95.85758972
2. 矢状视图:
图像位置 = (-63.5956 \ -159.015 \ 60.7561)
图像方向 = (0.0188908 \ 0.999809 \ -0.00509657 \ -0.0341498 \ -0.00445565 \ -0.999407 )
切片位置 =65.27085876
3.冠状视图:
图像位置 = (-100.457 \ -102.583 \ 72.264)
图像方向 = (0.999514 \ -0.00466935 \ -0.0308238 \ -0.0311593 \ -0.16129 \ -0.986415)
切片位置 =119.9748077
以上三个视图像素数据大小为 (512 X 512) 。
现在我如何从上面的值计算参考线和点?如果需要任何其他标签值,那么我将准备提供该标签。
android - 如何为 x86 编译 dcmtk Android
我关注了dcmtk wiki: http: //support.dcmtk.org/redmine/projects/dcmtk/wiki/Howto_CompileAndroid 但是它只支持arm,ANDROID_ABI列表只有arm的。有没有办法支持X86交叉编译?
linux - /usr/bin/ld: 找不到 -ldcmimage
我试图在 Centos 7 -x64 上使用 make 编译 dcmbeam,但是我得到了这些错误:
任何想法它试图找到什么?它在看什么位置?我将附上 src 压缩在 dropbox 上的代码,链接: 下载 Src 代码
多谢!
c++ - 使用 Qt 和 DCMTK 库时如何解决 Visual Studio 中的 LNK2019 错误?
我知道这个问题已经被问过很多次了,但我很抱歉,我只是不知道我一直在做什么有什么问题。
我想要的是读取 DICOM 图像(按像素,因为我必须对其执行操作)并将其显示在 Qt GUI 上。
我有 Windows 8 和 Visual Studio 2013。我下载了 Qt 开源软件和 VS 的插件。我使用 cmake-gui 构建了 Qt。然后,我按照stackoverflow中题为“如何在Qt中使用DCMTK”的讨论中所说的话。我下载了 DCMTK 3.6.0,使用 cmake-gui 配置和生成它,在 VS 中构建了它的 ALL_BUILD 和 INSTALL 项目。至此,一切顺利。然后我尝试创建一个简单的程序来读取 DICOM 图像并显示它。
我创建了一个新的 Qt 应用程序并将其命名为 MainWindow。这是我的 mainwindow.cpp:
主窗口.h:
主窗口.pro
当我尝试运行它时,出现以下 7 个 LNK2019 错误:
我查看了其他讨论: *Link 1** 说库必须在属性->链接器->附加库依赖项中链接。我已经这样做了。下面附加的 zip 文件中提供了我的其他库依赖项和环境变量的屏幕截图。
*Link 2** 有不同的错误输出。(我已经过去了)。*Link 3** 说“在项目配置对话框中查找链接器标志/设置”,但我不知道我的链接器设置有什么问题。我什至在我的附加依赖项中列出了 lib 目录中的库。(我的附加依赖项的屏幕截图也包含在下面的 zip 文件中。)我还完成了 *Link 4** 中的建议。此外,我相信我没有犯*Link 5** 中显示的相同错误,因为我的函数没有参数。
图片在这里:https ://db.tt/CmpJndan 我查看的在线讨论的链接在这里: https ://db.tt/AOsewqUg
尽管我想让您更轻松地查看图像并导航到链接,但非常抱歉,由于我缺乏声誉,我最多只能发布两个链接。
请帮我。非常感谢您的宝贵时间!
编辑:由于汉斯在评论中提供的链接,我根据它们的依赖关系更改了我的库的顺序,并将 NetAPI32.lib 和 WSock32.lib 添加到我的库中。但我仍然得到同样的错误。