使用GDCM(Grassroots DICOM)库进行DICOM文件的匿名化处理

编程 专栏收录该内容
¥29.90 ¥99.00
358篇文章

使用GDCM(Grassroots DICOM)库进行DICOM文件的匿名化处理

DICOM(Digital Imaging and Communications in Medicine)是医学图像和相关信息的国际标准。GDMA(Grassroots DICOM)是一个开源的C++库,提供了对DICOM文件的读取、写入和处理功能。在医学图像处理中,经常需要对DICOM文件进行匿名化处理,以保护患者隐私和遵守法律法规。

在GDCM库中,gdcm::Anonymizer类提供了对DICOM文件进行匿名化处理的功能。本文将介绍如何使用gdcm::Anonymizer类来实现DICOM文件的匿名化处理,并提供相应的源代码示例。

首先,我们需要在项目中引入GDCM库的头文件,以便能够使用gdcm::Anonymizer类。假设已经正确安装了GDCM库,并将其包含路径添加到项目中,可以使用以下代码引入头文件:

#include <gdcmAnonymizer.h>
#include
GDCM:实现DICOM文件的比较 在GDCM中,我们可以使用gdcm::Reader类来读取DICOM文件,使用gdcm::Attribute类来访问DICOM文件中的元数据,使用gdcm::Image类来访问DICOM中的像素数据。函数内部首先使用gdcm::Reader类读取两个DICOM文件,然后使用gdcm::Attribute类遍历每个属性,并比较它们的值。当我们需要对一组DICOM文件进行分析时,往往需要比较不同文件之间的差异。通过使用该方法,我们可以方便地比较不同DICOM文件之间的差异,提高医学图像处理的效率和准确性。 阅读详情

相关推荐

GDCM:测试Dicom文件中的空掩码的程序编写

GDCM(Grassroots DICOM)是一个用于处理DICOM文件的开源库,它提供了用于读取、写入和处理DICOM数据的功能。但有时候,我们可能会遇到空掩码的情况,即掩码中没有标记任何感兴趣的像素。本文将介绍如何使用GDCM库编写一个测试程序,以检测DICOM文件中的空掩码。通过使用GDCM库,您可以轻松读取和处理DICOM文件,并根据需要执行各种操作。如果您需要进一步的功能,请参考GDCM库的文档和示例代码。请注意,您需要将代码中的。在上述代码中,我们首先指定要测试的DICOM文件的路径,并使用。

CyberJolt的博客 196

GDCM: 用于 DICOM 文件的简单扫描程序的测试(C/C++)

在代码文件中,我们将包含 GDCM 库的头文件,并编写一个简单的函数来扫描 DICOM 文件。在上述代码中,我们首先包含了 GDCM 库的头文件,然后定义了一个名为 “ScanDICOMFile” 的函数,该函数接受 DICOM 文件的路径作为参数。请注意,上述代码仅展示了如何使用 GDCM 库来扫描 DICOM 文件并提取部分属性,你可以根据自己的需求扩展代码,提取其他感兴趣的属性或进行更复杂的处理操作。在示例代码中,我们提取了患者姓名、患者性别、图像宽度、图像高度和像素间距等属性,并将其输出到控制台。

TechBlitzZ的博客 469

GDCM库实现MD5加密

MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。而GDAL数据处理库(GDCM)则提供了MD5加密的实现,本文将带领读者了解如何利用GDCM库实现MD5加密,并给出相应的源代码示例。然后通过GDCM库的MD5相关函数,对该字符串进行MD5加密,并将结果存储在长度为16的unsigned char数组。二、GDCM库的介绍。

HackQuestR的博客 301

使用GDCM库中的Curve类进行DICOM图像中曲线数据的读取和处理

最后,我们使用Matplotlib库的plot方法将两个列表中的数据绘制成一张图像,并使用show方法显示该图像。本文介绍了如何使用GDCM库中的Curve类读取和处理DICOM图像中的曲线数据,并使用Matplotlib库对这些数据进行可视化。在实际应用中,我们可以结合Curve类提供的多种方法,对曲线数据进行更加复杂和高级的处理和分析,以满足不同的医学需求。Curve类是GDCM库中用于处理DICOM图像中曲线数据的类,它可以从DICOM图像中读取曲线数据,并提供了多种方法用于处理和分析这些数据。

code_welike的博客 267

使用GDCM库进行DICOM图像解码的测试程序

GDCM(Grassroots DICOM)是一个开源的C++库,用于处理DICOM(数字成像和通信医疗图像)格式的医学图像数据。类来进行DICOM图像解码,我们需要准备一张DICOM格式的医学图像。本文提供的测试程序源代码可以作为使用GDCM库进行DICOM图像解码的参考实现。需要注意的是,在实际使用过程中,我们可能需要根据DICOM文件中存储的像素格式(如灰度或RGB)来设置。是GDCM库中用于DICOM图像解码的类。方法来获取解码后的像素图像,并存储为常用的图像格式(如JPEG或PNG)。

TechBlitzZ的博客 219

GDCM:DICOM文件的输入和输出流测试程序编程

然后,我们创建一个新的DICOM数据集,并设置患者姓名标签的值为"John Doe"。然后,我们创建一个新的DICOM数据集,并设置患者姓名标签的值为"John Doe"。通过使用这些类和相关的函数,您可以轻松地读取和写入DICOM文件,并进行进一步的处理和分析。通过使用这些类和相关的函数,您可以轻松地读取和写入DICOM文件,并进行进一步的处理和分析。然后,我们将创建一个简单的程序,以演示如何读取和写入DICOM文件。然后,我们将创建一个简单的程序,以演示如何读取和写入DICOM文件。

BitSlinger的博客 191

GDCM库的使用:CompositeNetworkFunctions测试代码

它提供了一系列的函数和类,可以用于读取、处理和写入医疗图像数据,并支持DICOM(医疗影像及通信标准)协议。除了发送DICOM数据,CompositeNetworkFunctions还提供了其他一些常用的通信功能,例如C-ECHO测试、C-FIND查询和C-STORE存储等。读者可以根据自己的实际需求,结合GDCM库的其他功能,编写更为复杂的医疗影像处理和通信程序。本文将演示如何使用GDCM库的CompositeNetworkFunctions类进行DICOM网络通信,并提供相应的测试代码。

HackWhisper的博客 158

使用GDCM库编写测试程序:使用gdcm::DICOMDIR类

DICOM是医学图像和通信的国际标准,它定义了医学图像和相关数据的格式和交换方式。在本篇文章中,我们将编写一个测试程序,使用GDCM库中的gdcm::DICOMDIR类来操作DICOMDIR文件。DICOMDIR是一个特殊的DICOM文件,它包含了一个目录结构,用于组织和索引一组DICOM图像和相关数据。gdcm::DICOMDIR类提供了一组方法,用于读取和操作DICOMDIR文件。以上就是使用GDCM库中的gdcm::DICOMDIR类编写的测试程序。

Book_Sea的博客 221

使用GDCM库进行C/C++中的空白图片模板测试

GDCM库提供了一系列功能强大的工具和函数,可以帮助我们读取、写入、修改和处理DICOM图像。通过创建一个空白图像,并设置其属性和像素值,我们可以使用GDCM库轻松地生成模板空白图片。模板空白图片是一种特殊的DICOM图像,其像素值全为零,用于存储图像的结构信息而不包含实际图像数据。对象,并设置了图像的尺寸、像素类型(UINT8,即8位无符号整型)和像素格式(MONOCHROME2,表示单色灰度图像)。要编译和运行上述代码,您需要在您的系统上安装GDCM库,并将编译选项配置为链接GDCM库。

zhouKouUU的博客 153

GDCM库实现的无效DICOM文件的测试程序

如果读取成功,可以通过调用reader.GetFile()方法来获取一个代表DICOM文件的gdcm::File对象,然后就可以对其进行操作了。GDCM(Grassroots DiCoM)是一个开源的、跨平台的DICOM库,可以用于读取、写入和转换DICOM格式文件。通过读取DICOM文件和判断DICOM文件是否有效,可以在一定程度上避免使用无效的DICOM文件进行后续分析。上述代码中,第一个检查文件头是否正确,第二个检查SOP类UID是否正确,第三个检查像素数据是否完整。// 检查文件头是否正确。

HackLogic的博客 302

GDCM图像处理库中ImageHelper的测试程序

接下来,我们需要定义一个函数,该函数将读取DICOM图像并输出一些元数据信息。在这个函数中,我们首先创建一个gdcm::Reader对象,并使用它来读取DICOM文件。然后,我们使用ImageHelper类的GetImageSizeInBytes()函数来获取图像大小,并使用Attribute类的Get函数来获取一些常见的元数据信息。为了测试这个类,我们可以编写一个简单的测试程序来演示其基本功能。在运行该程序之前,我们需要确保已正确安装GDCM,并提供一个名为test.dcm的DICOM图像文件。

DevForge的博客 172

GDCM库的测试程序:探究gdcm::VM

在上述代码中,我们首先包含了gdcm::VM类所在的头文件,并创建了一个gdcm::VM对象vm。然后,我们通过调用SetVM()方法,设置了不同的值域字符串,分别为"1"、“2-n”、“1-4"和"1-n\3”。其中,gdcm::VM是该库中一种表示值域(Value Multiplicity)的类。从结果可以看出,gdcm::VM类支持不同格式的值域字符串,例如"1"表示只有一个值,"2-n"表示至少有两个值,"1-4"表示值的个数在1到4之间,"1-n\3"表示值的个数至少为1且每隔3个有一个值。

ByteScript的博客 206

使用GDCM库显示DICOM文件元信息的测试程序

GDCM(Grassroots DICOM)是一个开源的C++库,可以用于操作DICOM文件。本篇文章将介绍如何使用GDCM库来显示DICOM文件的元信息,并提供相应的源代码。然后,程序从GDCM库提供的公共字典中获取DICOM文件的设备类型。本篇文章主要介绍了如何使用GDCM库来显示DICOM文件的元信息,并提供相应的源代码和编译运行步骤。首先,程序读取命令行指定的DICOM文件,并解析其中的元信息。接着,程序使用GDCM库提供的MediaStorage类获取DICOM文件的媒体存储方式。

AlianBlank的博客 190

【医学影像】之GDCM库编译(windows环境)与简单使用

gdcm库在windows上编译,并在C++中使用其读取dicom文件,解析tag数据

专注GIS开发 1525

MATLAB匿名处理DICOM文件批处理程序

本文还有配套的精品资源,点击获取 简介:MATLAB是一种广泛用于科学计算和工程应用的编程环境。本项目提供了一个MATLAB程序,用于匿名处理DICOM(医学图像标准)文件,以符合数据保护法规。程序读取DICOM文件,删除患者姓名、ID等敏感信息,并保存为匿名文件。该程序使用MATLAB的DICOM工具箱,并遵守软件许可协议(license.txt)。批处理功能提高了效率,...

weixin_28933797的博客 1302

OpenCompass实战:从零部署大模型评测平台,量化模型能力选型

在大模型技术选型与评估中,客观、可量化的评测体系是工程实践的关键。其核心原理在于通过标准化的数据集、统一的评测方法与自动化流程,将主观的模型体验转化为可比较的指标数据。这种评测框架的技术价值在于解决了模型能力评估的模糊性问题,为开发者提供了模型选型、效果对比与迭代优化的科学依据。典型的应用场景包括对比不同开源模型在代码生成、逻辑推理等特定任务上的性能,或是评估微调后模型在业务数据集上的提升效果。OpenCompass作为开源的大模型全能力评测平台,正是这一理念的工程化实现。它通过模块化的四层流水线架构和配置

weixin_28725037的博客 626

vscode+keil嵌入式软件开发全流程

vscode+keil嵌入式软件开发全流程

AspringQ的博客 6781

君正T31x metartc集成测试

metartc为国内杨大侠部分开源的一款用于嵌入式领域webrtc库,它与谷歌官方webrtc相比,编译到君正平台的可执行文件仅有5M即可实现webrtc的通信。1. 目前实现的是基于开源版v5.0-b0版本做的简单修改,官方的好几个版本都多少缺点东西,我这里给整理了一下。目前是局域网连接的webrtc,后续尝试走stun和turn试一下NAT穿越的效果。

fsmpeg的博客 3158

【RKNN】RKNN-Toolkit2 Python API函数详解

RKNN-Toolkit2 的 API 设计以开发者效率为核心,覆盖模型转换、量化、部署全流程。通过灵活的参数配置(如多核调度、混合量化)和调试工具(性能分析、精度对比),可快速适配复杂边缘场景。

浩瀚之水的专栏 786

stable diffusioncontrolNet 预处理器/模型的下载及安装使用教程

首先说明,controlNet 的模型 不同于stable diffusion 模型,这一点一定要区分清楚。下面提供多个ControlNet 预处理器+ 专用模型的百度网盘下载链接,都是由群友整理贡献,但各自包含的版本不同,大家可自行选择。推荐下载紫色链接内的模型,fp16版文件更小,稍微新一些的controlnet插件还添加了对control-lora的支持(注意,要求controlnet插件的版本比12月16号新(1.1.423以上)才能正常识别),推荐下载;

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 3384

Nexys4DDR+OV7670实现图像灰度显示系统嵌入式

通过对硬件平台的准备、Vivado工程配置、OV7670驱动程序的编写、图像灰度处理算法的设计以及系统集成与测试,我们成功实现了一个基于嵌入式系统的图像处理应用。当系统运行时,OV7670摄像头模块将采集到的图像传输到FPGA芯片中,然后通过图像灰度处理算法将彩色图像转换为黑白图像,并在显示设备上进行显示。OV7670摄像头模块的驱动程序是实现图像采集的核心。以上代码中,我们使用了Xilinx提供的XGpio和Xil_In32函数来进行OV7670摄像头数据的读取和GPIO的初始化。OV7670驱动程序。

WangWEel的博客 337

Vibe Draw:AI实现2D草图转3D建模,开源免费的设计师宝藏软件!

AI实现2D草图转3D建模,开源免费,设计师进来看一下?

Code_流苏:在代码中寻诗意,在实践中觅真知 2150

AI技术在电商中的实际应用

人工智能、电商、推荐系统、个性化、机器学习、深度学习 1. 背景介绍 电子商务行业近年来发展迅速,用户数量不断增长,商品种类日益丰富。然而,随着市场竞争的加剧,电商平台面临着如何提升用户体验、提高转化率、挖掘潜在商机等一系列挑战。人工智能(AI)技术作为一种新兴技术,凭借其强大的数

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 1740

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

深度学习工具包 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');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

上一篇: C++实现QR分解算法与正交角
下一篇: 基于区域增长的图像分割算法实现
普通网友
博客等级 码龄3年 208粉丝 743原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值