Road Crack Detection Using Deep Convolutional Neural Network and Adaptive Thresholding

【今日CV 计算机视觉论文速览 第102期】Fri, 19 Apr 2019 视觉论文速览 第102期 基于深度学习resize 单张图像恢复人体三维 目标检测 PSF学习建模 运动受伤预测、 细胞计数 风格强度等 阅读详情

论文地址:https://arxiv.org/pdf/1904.08582.pdf

项目地址:https://github.com/ruirangerfan/road_crack_detection_net

数据集   :http://dx.doi.org/10.17632/5y9wdsg2zt.1

摘要

 

了解更多关于《计算机视觉与图形学》相关知识,请关注公众号:

下载我们视频中代码和相关讲义,请在公众号回复:计算机视觉课程资料

基于图像处理的路面裂缝检测系统 基于图像处理的路面裂缝检测系统设计与研究 随着我国经济建设的快速发展,道路交通在国民经济建设中扮演的角 色越来越重要。随之而来的道路路面的养护和管理问题愈发凸显,其中道 路路面的破损检测就成为相关道路养护部门的工作重点之一。另外,随着 我国一批早期建设的高等级公路进入中修或大修期,为了提高道路的使用 寿命,获取路面破损的数据就成为路面养护管理部门的重要课题⑴。目前, 我国的道路路面病害检测方式仍以人工检测为主,但是人工检测的方法存 在检测效率低,影响正常通行以及工作强度大、耗时、不安全等问题。因 阅读详情

相关推荐

Three-Filters-to-Normal (3F2N) Surface Normal Estimator:源代码由Rui Ranger Fan提供(www.ruirangerfan.com)-matlab开发

三滤波器到法线:准确且超快的表面法线估计器 (RAL+ICRA'21) 更多信息可以在: https : //github.com/ruirangerfan/three_filters_to_normal和https://sites.google.com/view/3f2n 找到。

道路病害分割项目

针对道路裂缝的语义分割研究 测试模型效果

m0_63642362的博客 1814

Road-Crack-Detection

道路检查的愿景 Vinay 出版物 有关每个模块的代码库和规范示例的详细文档,请参阅 。 依赖关系 :如果使用 linux,请安装 clang,因为该项目的首选 C/C++ 编译器是 clang。 sudo apt-get install clang 如果您希望在系统上保留 poth gcc 和 clang-llvm 工具链,您可能需要将默认编译器从 gcc 更新为 clang。 或者您可以在 CMake 设置中使用 Honors 变量。 参考: :为了确保可移植性,我们使用 cmake 来生成 Makefile。 请安装 cmake 版本 >= 2.6 :我们在这个项目中严重依赖 OpenCV 库。 Opencv 3.0(测试版) :我们很快就会用 boost 容器替换 stl 容器,以获得更好的可移植性和健壮性。 :一个简单易用的支持向量机库。 版权所有

智能路面裂缝检测:基于YOLO和深度学习的全流程实现

引言路面裂缝检测是维护道路质量和延长道路寿命的重要手段。传统的检测方法往往费时费力且易受人为因素影响。为了提高检测效率和准确性,本文介绍了一种基于深度学习的路面裂缝检测系统。该系统包括用户界面,利用YOLO(You Only Look Once)v8/v7/v6/v5模型进行路面裂缝检测,并提供了完整的实现步骤和详细代码。

a871923942的博客 2200

SNE-RoadSeg2:Rui Rui(Ranger)Fan&Hengli Wang在PyTorch的SNE-RoadSeg,ECCV 2020,但现在我们对其进行了改进

English | SNE-RoadSeg2 介绍 此SNE-RoadSeg2基于SNE-RoadSeg的官方pytorch实现的,已被接受。这是他们的。 在此,我们为提供了培训和测试设置。我们在Python 3.7,CUDA 10.0,cuDNN 7和PyTorch 1.1中测试我们的代码。我们提供Dockerfile来构建我们使用的Dockerfile映像。 设置 请根据以下文件夹结构设置KITTI道路数据集和预训练的权重: SNE-RoadSeg |-- checkpoints | |-- kitti | | |-- kitti_net_RoadSeg.pth |-- data |-- datasets | |-- kitti | | |-- training | | | |-- calib | | | |-- depth_u16 |

Road-Cracks-Detection-Neural-Network-:使用 keras 构建的卷积神经网络以 97.5% 的准确率检测道路裂缝

道路裂缝检测神经网络 使用 keras 构建的卷积神经网络以 97.5% 的准确率检测道路裂缝。 这个 repo 包含一个 jupyter notebook 文件,用于正确理解图像数据集和模型训练。 #数据集

Autonomous concrete crack detection using deep fully convolutional neural network论文笔记

Autonomous concrete crack detection using deep fully convolutional neural network论文笔记 @(论文笔记) 1.实验 实验方法 作者想要采用一种对称的编码-解码FCN网络来进行裂缝像素和非裂缝像素的二类图像分割。首先,采用VGG16, InceptionV3和ResNet网络结构对以公开数据集进行裂缝与非裂缝图像进行二...

achong_2050的博客 1403

OpenRoads Designer

免责声明 1、千图网仅享有本作品模板的版权。(“模板”指设计思路、排版设计、配色方案等模板框架。) 2、千图网仅就本作品的尺寸、清晰度等质量规格负审查义务。千图网不享有本作品内人物的肖像权,人物肖像禁止用于任何商业用途,请用户替换作品内人物肖像后使用或取得相关权利人授权后使用。若擅自使用造成第三方投诉或产生纠纷的,由使用者自行承担,与千图网无涉。 3、本作品具体可适用范围根据充值VIP会员类型不同有明确区分。具体规则详见链接: 4、本作品内包含的创意字体仅供参展示,不得用于商用。若擅自使用,由此造成的后果将由使用者自行承担,网站不承担任何法律责任。可商用字体有:宋体、仿宋_GB2312(或仿宋)、楷体_GB2312、黑体等。 5、若本作品涉嫌侵犯第三方合法权益的,您可向千图网投诉渠道进行反馈tousu@58pic.com,千图网核实无误后进行删除等相关处理。

Real-Time Brazilian License Plate Detection and Recognition Using Deep Convolutional Neural Networks

文章:Real-Time Brazilian License Plate Detection and Recognition Using Deep Convolutional Neural Networks http://sergiomsilva.com/pubs/real-time-brazilian-alpr/ 0 摘要 自动车牌识别(ALPR)是智能交通和监控系统中有许多应用的重要任务。与其...

cdknight_happy的专栏 1609

航拍路面病害检测道路裂缝检测数据集VOC+YOLO格式3302张7类别.7z

数据集格式:Pascal VOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):3302 标注数量(xml文件个数):3302 标注数量(txt文件个数):3302 标注类别数:7 标注类别名称:["Alligator crack","Longitudinal crack","Oblique crack","Obliquecrack","Pothole","Repair","Transverse crack"] 更多信息:https://blog.youkuaiyun.com/FL1768317420/article/details/141410069

目标检测数据集:道路裂缝检测(VOC标注,包含训练集和验证集)

项目包含:道路裂缝检测(VOC标注,包含训练集和验证集),数据保存按照文件夹保存,经测试,可直接用作目标检测数据集,无需额外处理。 图像分辨率为416*416的大分辨率RGB图片,数据集为生活中道路表面的常见裂缝检测 【数据集介绍】道路裂缝检测,1类别:crack 【数据总大小】7 MB 【数据集详情】data目录下分为两个目录,train为训练数据、test为测试数据,每个目录下各有两个子文件夹。images存放数据图片,labels目录存放标注文件。训练集共528张图片和528个xml解释文件。训练集共132张图片和132个xml解释文件 【json文件】1类别的json字典文件 为了方便查看数据,提供了可视化py文件,随机传入一张图片即可绘制边界框,并且保存在当前目录。脚本无需更改,可以直接运行得到标注后的图像!

【论文阅读笔记】Arrhythmia detection using deep convolutional neural network with long duration ECG signals

论文阅读:Arrhythmia detection using deep convolutional neural network with long duration ECG signals 一、摘要 文章提出了一种基于长期心电图信号分析的心律失常(17类,包括正常窦性心律、15个心律不齐以及起搏器节律)检测的深度学习方法。基于MIT-BIH心律失常数据库中的1000条ECG信号片段(来自45个人的MLII信号),截取10s的ECG切片,采用了一种高效、快速(实时分类)、非复杂和使用简单的新的一维卷积.

GUANYX的博客 783

content-pipeline:一条可落地的内容生产流水线

content-pipeline 是一种将内容创作工程化的系统性方法,其核心在于用确定性流程替代碎片化人工操作。它基于结构化提示(prompt)、预置叙事框架与品牌参数固化三大原理,实现从素材输入到多平台发布的端到端自动化。技术价值体现在显著降低认知负荷、保障输出一致性、支持本地化资源绑定与闭环反馈校验。典型应用场景包括技术教程批量生成、跨平台(公众号/小红书/即刻)内容适配、AI写作质量可控迭代等。本文深入解析其作为‘内容制造业’基础设施的底层设计逻辑与实操路径,尤其聚焦Claude Code环境下的真实

weixin_31199559的博客 271

Cardiologist-LevelArrhythmiaDetectionwithConvolutionalNeuralNetworks

We develop an algorithm which exceeds the performance of board certified cardiologists in detecting a wide range of heart arrhythmias from electrocardiograms recorded with a single-lead wearable monitor. We build a dataset with more than 500 times the numbe

tong的专栏 719

GD32H7系列SRAM优化配置实战指南

本文详细解析了GD32H7系列MCU的SRAM架构,包括ITCM、DTCM、AXI SRAM等关键内存区域的特点与性能差异。通过实战指南,指导开发者如何通过配置寄存器和链接脚本,优化内存布局以提升系统性能,并重点探讨了DMA操作与CPU缓存一致性的解决方案,帮助充分发挥GD32H7的高性能潜力。

weixin_29169899的博客 519

centos7 python3.12.1 报错 No module named _ssl,坑我几个小时

网上的教程很多,但几乎是无效的,跟着我这教程,可以完美解决。

Amio_的博客 1万+

Multi-view Face Detection Using Deep Convolutional Neural Networks, ICMR 15.

Multi-view Face Detection Using Deep Convolutional Neural Networks, ICMR 15.      将Alexnet转成FCN的形式也就是227*227的输入会输出1*1的heat map),将detection问题转为classification问题。         很简单,对每个region/propos

_menglan_Zi 3313

SAP子公司财务账套配置实战:从公司代码到记账期间变式的关键步骤

本文详细介绍了为SAP子公司快速配置财务账套的实战步骤。通过复用母公司成熟配置,重点阐述了从创建公司代码、关联控制范围到分配记账期间变式的核心流程,帮助顾问在一两个小时内完成核心骨架搭建,实现高效集团财务管控。

cake8的博客 167

python裂缝检测_pavement-crack-detection

Pavement crack detection: dataset and modelThe project is used to share our recent work on pavement crack detection. For the details of the work, the readers are refer to the paper "Feature Pyramid an...

weixin_39575047的博客 1890

Matlab中eig内置函数转为C语言

本文记录一下如何将MATLAB中的eig函数转为C语言,即通过C语言求解矩阵的特征值与特征向量。[V,D]=eig(Rx)中V为矩阵Rx的特征向量,D为矩阵的特征值。其中Rx维度为12*12的复矩阵。 首先在MATLAB端创建入口函数保存为eigvalue.m: 打开MATLAB Coder,添加入口函数: 3.在定义输入类型窗口中,需要添加输入数据来训练...

u011441044的博客 3517

基于模板匹配实现手写汉字识别matlab源码含GUI

主要包括三个按钮和三个图像显示框:第一个按钮用于选择待匹配的手写汉字图像,第二个按钮用于进行匹配,第三个按钮用于清除所有内容。当用户点击匹配按钮时,会自动调用模板匹配函数,并在图像显示框中显示匹配结果。上述代码首先将之前提取的Hu不变矩特征存储在T矩阵中,并将对应的类别信息存储在L向量中。然后读取待匹配汉字,提取其Hu不变矩特征,并使用pdist2函数计算待匹配汉字与所有汉字模板的距离。本文介绍了如何使用matlab实现手写汉字识别,包括汉字模板提取、模板匹配算法、GUI界面设计等方面。

pytorchCode的博客 259

开源软件 | 深度学习用于道路病害检测

道路路面病害(裂隙、坑洞)等的检测并不是一项新技术,CV君的母校在近20年前就开发出了我国第一台道路路面智能检测车,这项技术在道路维护管养中可发挥重要作用。如下图所示,车载相机或智能手机...

我爱计算机视觉 8357

ubuntu20.04屏幕亮度无法调节(亮度条调节无效)的简单靠谱解决方案及踩坑历程

0 前言   网上关于ubuntu系统亮度无法调节的问题的解决方法有很多,但是绝大部分并没有什么用(这也是我自己的亲身体会),或者并不靠谱。在遍尝各路方法过后,我终于解决了这一棘手的问题(毕竟最大亮度真的非常刺眼,无法长时间直视),在此记录一下踩坑历程以及最后的解决方案。 1 Naive方法   由于使用需要,最近在电脑原有的win10基础上安装了ubuntu双系统。我安装的是当前新版的ubuntu20.04.2.0,靠谱的安装教程可以参考这里。   之前师兄说双ssd安装双系统会有系统启动引导的问题出现,

zeeq的博客 4万+

道路缺陷检测学习笔记

yolov5缺陷检测: https://github.com/USC-InfoLab/rddc2020 预训练下载地址: https://github.com/USC-InfoLab/rddc2020/blob/master/yolov5/scripts/download_IMSC_grddc2020_weights.sh 项目介绍: Yolov5实现道路裂缝检测_Tony的直播间的博客-优快云博客_道路裂缝检测 数据集名称 RoadDamageDataset,我的百...

jacke121的专栏 4476

YOLO26涨点改进 | Conv篇/小目标改进 | AAAI 2025 FBRT-YOLO 两个轻量级FCM和MKP模块, 助力无人机航拍任务VisDrone、UAVDT和AI-TOD高效涨点

本文提出FBRT-YOLO26模型,通过引入两个轻量级模块FCM和MKP优化航拍图像检测性能。FCM模块通过特征互补映射解决小目标信息丢失问题,MKP模块利用多尺度卷积核增强目标感知能力。在VisDrone等数据集上的实验表明,该方法在精度和速度上均优于现有实时检测器。文章详细介绍了模块结构、核心代码实现及YAML配置文件修改方法,为航拍图像中的小目标检测提供了高效解决方案。该模型实现了检测精度与效率的良好平衡,具有实际应用价值。

Ai缝合怪、助力小伙伴高效发论文 369

深度学习工具包 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")

[数据集][VOC]高质量的目标检测数据集合集(已完结)

【数据集地址】https://download.youkuaiyun.com/download/FL1623863129/86748068。【数据集地址】https://download.youkuaiyun.com/download/FL1623863129/86082709。【数据集地址】https://download.youkuaiyun.com/download/FL1623863129/85993407。

FL1623863129的博客 4057

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: 图像缩放通过重建从深度特征中-Image Resizing by Reconstruction from Deep Features
下一篇: 红外相机检测甲烷气体排放-Machine Vision for Natural Gas Methane Emissions Detection Using an Infrared Camera
元宇宙MetaAI
博客等级 码龄10年 331粉丝 333原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值