3.5.4版本的OFFIS DCMTK(DICOM的工具)软件现已推出
公开发表。此版本包括以下主要变化
比以前的版本(版本3.5.4):
- DCMTK 3.5.4建立正确与GNU gcc 4.0和Visual Studio 2005。
- 新支持的平台:
- 在x86_64的Linux
- FreeBSD的5.x的,6.x的在x86
- Solaris 10的x86上
- QNX的6.2.1在x86
- 在CMake的使用Windows上生成项目文件现在需要。
- 新模式的包含文件。所有包括现在包含的文件
#包括“dcmtk /模块/ file.h”,例如: #包括“dcmtk / dcmdata / dctk.h”。
这使得DCMTK头文件可以在公共目录中
如/ usr /本地/ include和消除名称的冲突的危险。
- 新工具pdf2dcm可以转换PDF文件内嵌的PDF格式存储的DICOM
专科实例。
- 前“imagectn”工具已被更名为“dcmqrscp”(Q /ṛSCP)及有
被重构为一个简单的类结构,提供一个清洁的API
索引文件交换后端。最小支持压缩传输
语法已添加。该工具现在也可以启动由根和变化
到不同的用户在配置文件中指定组权限。
- 新的无损JPEG编码器,保证“真正的无损”压缩
相对于旧的执行,可能导致舍入误差
在某些情况下。
- StoreSCP现在支持多进程都在POSIX和Win32平台模式
在一个单独的客户端进程是分叉每个传入协会。
关于POSIX平台上,该工具还可以从inetd启动。
- DcmFileFormat::loadFile现在可以阻止尝试加载
非第10部分文件作为的DICOM数据集。许多工具支持了相应的
命令行选项“ - 读文件,只有”。
- 许多工具支持一个新的命令行选项,无视传输语法
元中指定的头和尝试检测传输语法
自动从数据集。
- 新增对X射线辐射剂量和程序日志简简
文件dcmsr模块。
- TLS的模
相关推荐
DCMTK工具包快速上手:从下载到第一个DICOM命令的完整流程
本文详细介绍了DCMTK工具包的快速上手指南,从下载安装到运行第一个DICOM命令的完整流程。通过实战演示和常见问题解答,帮助开发者快速搭建医学影像处理环境,掌握核心工具的使用技巧,提升开发效率。
深入详解开源工具DCMTK:C++开发的DICOM工具包
在医学影像处理领域,DICOM(Digital Imaging and Communications in Medicine)是标准化的格式,用于存储、传输和显示医学影像数据。DCMTK(DICOM Toolkit)是一个功能强大的开源C++库,专为处理DICOM文件和网络通信设计,广泛应用于医学影像软件开发、DICOM文件转换和分析。
掌握DICOM协议的DCMTK开源代码全面解析
DCMTK是一个由德国 OFFIS 研究所开发的开源软件库,用于实现DICOM协议及相关医学影像标准的应用程序开发。DCMTK为医疗设备和软件提供了一整套实现DICOM标准的工具和库文件,支持数据的存储、传输和打印等多种功能。医疗影像学是现代医疗体系中不可或缺的一环,它涉及到的医学图像种类繁多,包括X射线、CT、MRI、超声、核医学等。在这些图像被生成、存储和传输的过程中,一个标准化的数据交换协议显得尤为重要,以便于不同的设备之间能够无缝协作,实现影像资料的共享。
DCMTK-3.6.5开发工具包:DICOM处理在VS2017中的应用
医疗行业不断进步,医疗信息交换标准也在快速发展。医疗影像作为诊疗过程中的重要部分,需要一个统一的标准来规范存储和传输过程。DCMTK(DICOM Toolkit)应运而生,它是一个开源的医学影像工具包,由德国 OFFIS 研究所开发,用于处理DICOM(Digital Imaging and Communications in Medicine)数据。这个工具包不仅支持与DICOM标准相关的功能,而且还提供了一系列实用的工具和库来帮助开发人员在医疗影像应用中实现所需的功能。
dcmtk工具包(32位)
dcmtk3.6.3 编译生成的bin工具包,静态链接方式编译,32位exe程序
dcmtk-3.6.3
dicom开发库,c++版本,可以进行医学影像的存储,传输等。
DCMTK-3.6.5-vs2017-Build.zip
DCMTK-3.6.5-x64源码及在VS2017环境下编译后的库文件(Debug及Release版),包括includ、lib及动态库文件。
DCMTK3.6.3编译好的Windows版x86,x64,release,debug静态版本
DCMTK3.6.3编译好的Windows版x86,x64,release,debug静态版本,带头文件和exe还有lib
dcmtk-3.6.5.zip
windows64位,visual2017,配合Cmake使用,需要的可以下载使用。dcmtk有多种工具集合,包括实现jpeg2000压缩dcm文件。
dcmtk-3.6.0编译完成的动态库文件(包含Release和Debug两个版本)
dcmtk-3.6.0版本编译出的动态库文件,包含Debug和Release版本。
最新版本DCMTK3.6.8+VS2019编译SDK包,包含x64位下的debug+release编辑结果
采用最新的DCMTK3.6.8版本进行编译,编译环境为DCMTK3.6.8+VS2019,分别进行了x64位下的debug和release编译。编译过程可参考博客:https://blog.csdn.net/m0_37251750/article/details/142812203进行自己编译。
数字IC后端项目典型问题之后端实战项目问题记录
数字IC后端培训教程之数字后端实战项目问题debug及解决方案记录
Windows 10/11系统下TurboDesign 6.4.0完整安装指南(附序列号+破解补丁)
本文提供Windows 10/11系统下TurboDesign 6.4.0的完整安装指南,涵盖系统环境预检、安装程序部署、序列号处理及破解补丁部署等关键步骤。通过详细的安装教程和优化配置,帮助用户高效完成这款涡轮机械设计软件的安装与调试,解决常见兼容性问题。
关于华为高斯数据库出现Invalid or unsupported by client SCRAM mechanisms定位解决的过程
最近公司有个新项目使用的是高斯数据库,因为我们的项目是直接从别的项目组拿来的,配置都是已经配好的,但是在放到正式环境上之后出现报错。起初我们以为是测试和正式的版本不一致,但是结果是版本一致的。最后这个问题搞了我们几个小时,都没法解决。
BQ27220燃料计量芯片与Arduino库kode_bq27220实战指南
燃料计量(Fuel Gauge)是嵌入式电池管理系统的核心技术,通过电压、电流、温度多维建模实现荷电状态(SOC)与健康状态(SOH)的动态估算。其原理基于电化学阻抗补偿算法(如CEDV),区别于简单电压查表法,具备自学习与老化适应能力。该技术显著提升便携设备续航预测精度与低功耗可靠性,广泛应用于TWS耳机、可穿戴设备及医疗电子等场景。本文围绕TI BQ27220高精度燃料计量IC及其配套Arduino库kode_bq27220展开,覆盖硬件连接规范、I²C初始化要点、SOC/SOH实时读取、EDV阈值配置
Android车载桌面开发实战:从CarLauncher源码解析到自定义Launcher开发(Android 11)
本文深入解析了Android 11中CarLauncher的源码架构与核心模块,并提供了从零开始定制开发车载Launcher的完整实战指南。内容涵盖车载桌面的独特定位、驾驶场景优化、多屏协同、动态内容嵌入等核心挑战,以及如何构建符合安全规范、体验流畅的自定义车载桌面应用,是车载应用开发者提升系统级定制能力的实用参考。
27、目标识别的最新进展
本文综述了目标识别(OID)领域的最新进展,重点介绍了质量评估、预处理和搜索空间缩减等关键技术。文章分析了多种质量指标,如缩减率、对完整性、召回率和精确率等,并探讨了它们的适用场景。同时,详细介绍了预处理中自动学习转换规则的方法,以及传统阻塞、排序邻域索引等搜索空间缩减技术。此外,文章还讨论了动态选择缩减技术的方法,并展望了未来研究方向,如更智能的预处理、自适应的缩减技术和与人工智能的结合。希望这些技术和方法能够为目标识别领域的研究和实践提供参考和帮助。
构建一个基于Simulink的LC滤波器仿真模型
需求分析LC滤波器(Inductor-Capacitor Filter)是一种常见的无源滤波器,广泛应用于电力电子、通信、音频处理等领域。其主要作用是平滑输入信号中的高频谐波成分,保留低频或直流成分,从而提高输出信号的质量。在电力电子系统中,LC滤波器常用于逆变器、整流器等设备的输出端,以减少开关噪声和电磁干扰(EMI),确保输出电压和电流的稳定性。本项目将基于Simulink平台,开发一个完整的LC滤波器仿真模型,涵盖从电源输入到滤波输出的整个过程,并通过PI控制器实现对滤波效果的闭环控制。
Android Shadow插件化框架分析与集成(一)
到此为止,本篇文章先介绍到这里,本篇文章主要介绍了:从源码的角度去集成shadow框架,从下载源码开始,到集成到自己的项目中,其中插件项目我是新建的demo应用,宿主应用是之前搭的一个MVP框架。文章中一步一步详细的介绍了宿主该如何集成,并提供了源码;介绍了插件该如何集成,同时也提供了源码。文章中还介绍了gradle的版本与AGP版本使用不当造成的问题,以及shadow源码的gradle版本与APG版本的配置,及和宿主插件应用gradle版本与AGP版本的关系。
深度学习工具包 DeepLearningToolbox
深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[](https://bitdeli.com/free "Bitdeli Badge")
ssm框架搭建
这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载
NTscan扫描工具
ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。
假人有限元模型
假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用
859



被折叠的 条评论
为什么被折叠?



