【数据使用】3问视觉项目中的数据整理,这点小事你是不是都掌握好了?

计算机视觉数据集制作的技巧(给小白) 前言: 目标检测是计算机视觉一个重要的领域。物体检测(object detection)是计算机视觉中一个重要的分支,其大致功能是识别一组预定义的对象类,比如说人、汽车、自行车、动物。 并使用边界框(矩形框/bounding box)描述图像中每个检测到的图像位置。 通常我们会使用最小边界框(矩形框/bounding box)框出目标物体位置,并进行分类。 但是通常对象的形状往往是不规则的,所以另一种代替的方法是图像分割技术,图像分割技术一般会精确到像素级。(后话) 为了有效地给图片贴上标签,下面 阅读详情

大家好,欢迎来到我们的技术专栏《数据使用》,这一个专栏主要讲解在深度学习技术中数据使用相关的内容。

                                            作者&编辑 | 言有三

今天要介绍的是一个小问题,那就是对于数据的整理。在大部分的时候,尤其进行学术研究时,我们所接触到的数据,都是别人已经整理好的,经过验证比较有效的数据,导致做项目的人其实缺失了1个非常重要的技能积累,那就是如何高有效、完备地整理好一个数据集。以计算机视觉方向为例,有三认为至少以下3点是需要考虑的,下面我们简单来说一说。

1 数据检查 

首先是数据检查,我们获取的数据来源是非常广泛的,包括开源数据集(ImageNet等),从外包平台(阿里众包等)购买,或者通过爬虫爬取,不同的方式采集回来的数据集的质量不同。

以爬虫为例,采集回来的数据来源丰富,但是可能存在较多不符合要求的数据,甚至是坏数据,因此我们需要进行检查筛选后才能用,至少有以下几种图片需要先过滤。

1.1 坏图

有一些图当我们用缩略图的模式看时,显示没有什么问题,但是当你真的用程序去读取的时候,会读取失败,打开后可能是这样的,这些就是坏图。

42289808385c15e7f3dd86e3352e829c.png

坏图非常常见,一般都是数据传输过程中出现的问题,我们下载的开源数据集也有时候会出现这样的情况,因此,在使用你的数据之前,一定要先检查一下,图是否是坏的!免得浪费更多时间。

1.2 尺寸异常图

尺寸异常图也是很常见的,这里我们不说特别大或者特别小的图,而是聚焦于长宽比特别大的图,因为这一类图像也非常常见,比如下面的图:

56f456d8b098c2f627b6e2a70f339782.png

我们在做任务的时候,经常会做一些裁剪类的数据增强操作,长宽比过大的图,容易造成目标变形或者缺失,因此我们最好是设定一个比例进行筛选。

1.3 动图

git动图也是很常见的,这一类图一般内容都不符合我们深度学习项目的需求,很多都是卡通类图像,比如下图中就有几张动图,属于要去除的对象。

c6f5ae323c076df98b233c8741c62892.png

最后,对检查完的数据可以再做一些标准化操作,比如统一数据格式类型,统一命名方式。

2 数据去重

数据的去重是必要的操作,尤其是当我们获取的数据来源于网络爬虫与视频的时候,相同与相似数据出现的概率非常高。

2.1 相同数据与相似数据

相同的数据,可能区别仅仅在于命名的不同,如果查看文件的MD5,会发现是同样的数据。相同的数据再多,也并不会增加数据集的丰富程度,不能以此来安慰苦于收集数据的自己。

16a7b44a191c66f0179bdfc2bb6d883d.png

相似数据则更加常见,因为图片视频数据在网上经过各种渠道的广泛传播,分辨率的差异、不同的数据压缩方式、水印的添加等都会造成相似度很高的图片。

另外,还有一种数据来源,就是从视频中通过抽帧获取的数据,相似度会非常高,而且模式比较复杂,比如下图。

76e0def8c6dbf9c0061ecd90389cdd28.gif

直接抽帧,获得的图片如下,其中有许多图片相似度很高:

95d8aef818681077a2f5351b99d4b5b3.png

所以我们需要进行图片数据的去重,下图展示了去重后的效果。

b8296db8bb2e286087d901ba84a224d0.png

2.2 去重方法

去重主要包含了两个关键问题,一个是如何计算图片的相似度,一个是如何进行遍历。

(1) 相似度计算。图像相似度的计算本来就是图像检索中的核心问题,关键在于图片特征的提取,我们可以用传统的图像描述算子或者深度学习模型。

2af6e3c2971d43346c37dfac0271dfa7.png

不过我们去重的时候可能对相似度的要求很高,目标是为了去除过于相似的图片,所以可能用更加简单的相似度计算方法就可以,比如直接计算图像的平均像素差异。

(2) 遍历。另外一个非常重要的技术,就是图片遍历。假如我们有100,000图要进行去重,如果把所有的图片都进行比较,需要100,000*100,000/2次比较,计算量非常大,复杂度是O(N^2),速度会很慢。

所以,我们必须借助一些技巧,来减少不必要的遍历,比如基于文件的大小进行排序、基于图像的尺寸进行排序、基于图片的名字进行遍历,把相似的图尽可能先排序在一起。在计算相似度的时候,只考虑近邻的一些样本,即只搜索特定的深度,而不是进行穷举。

如此来说,图像去重并不是一个那么简单的工作。

3 数据集划分

当数据经过整理和去重后,就剩下最后的工作,数据集的划分,这里有两个重要的工作。

3.1 训练集/验证集/测试集

大家在书籍上或者机器学习的课程,会看到数据集会被划分成3类,训练集,验证集,测试集,他们各自有不同的作用。

9a61b04f589090c3f9fcb853864026ea.png

训练集和验证集的分布是一样的,是对同一批数据进行划分得来的。训练集用于对参数进行学习,如卷积核的权重;而验证集,则是用于对训练的一些超参数调整,比如学习率/批处理大小等。我们评估模型的精度,是以验证集的精度为准的,而不同的训练参数会影响结果。

测试集,一般是指模型在真实的生产环境中处理的数据,这些数据的分布和训练集、验证集可能存在一定的差异。

虽然我们有时候不区分测试集和验证集,但还是要明白,他们本质上是不同的。

3.2 不同难度数据集的划分

这部分内容可能是大部分项目人员都没有做的,但却是非常重要的,因项目而异,没有理论上的指导,依赖于项目经验。

如果你做的项目多了,应该会发现,很多数据集都分了不同难度等级,比如下图是人脸检测数据集Widerface数据集上的结果,有3类数据集,easy set,medium set,hard set。

afbb1cd31902d5301c94ea78e628cce0.png

划分的依据是EdgeBox方法的检测率。检测率越低的样本表明越难,可能是尺度很小,遮挡严重,姿态很大,特征模糊等,如下图中的各种人脸:

12df46c2a1c2e8d033b477582549e00e.png

为什么一定要进行区分呢?因为对于很多的工程项目来说,我们不可能取得百分百的精度,一个能处理大部分场景的模型可能就足够了,一些极端案例下失败是可以接受的。

如果将不同难度的样本混在一起,我们很难获得模型的准确评估。难样本过多,指标太低,导致模型无法上线,但其实该模型已经可以在业务上使用了。而过多的简单样本,也会导致我们对模型产生乐观的估计。

下图是PASCAL VOC数据集的标注案例,其中虚线框里的目标被标识为‘difficult’,这些目标是不会纳入评测指标计算的,就是为了更好地评估模型的性能,尽管该标签仍然被保留。

f9c3f8e6e707c78b4d81b854e6354c83.png

总结

我们这篇文章介绍了3个在深度学习项目中的数据处理问题,并不难,但你是否都掌握好了呢?

数据的使用是AI项目中的第一环,也是影响项目成败至关重要的一环,如果你觉得自己相关的能力尚有欠缺,可以重点关注下我们的《深度学习之数据使用-理论实践篇》课程。

深度学习之数据使用

该视频课程内容包括数据的获取,整理,标注,数据增强,详情可以阅读下面文章:

【视频课】深度学习入门必修,子欲学算法,必先搞数据!

e8cbfc366a811a59bf1768d20698941d.png

c8b2cac005b38e7f90486a3ad8336507.png

695b94db0606082880c4393b736af835.png

课程相关问题咨询,请扫码添加小助手微信:

8003556986dd2f38153e6d89a248c109.png

转载文章请后台联系

侵权必究

ccdb6cfd1030af41c8902570d5705a37.png

06a40823eaa43927e7d893ed11a2eeef.png

6d54c667cac208bf0110679308e98137.png

往期精选

PLC不会淘汰!掌握通讯、运动控制与视觉联调才是工程师的护城河 在工业控制领域,PLC凭借确定性实时响应和高可靠性,始终是产线控制的核心。随着设备互联与智能制造的推进,PLC正从单纯逻辑控制走向与视觉、伺服、上位系统协同的复杂节点。理解Modbus TCP、Profinet、EtherCAT等工业通讯协议,掌握FB块标准化编程,成为PLC工程师进阶的关键。从康耐视相机与西门子PLC的Profinet对接,到信捷PLC作Modbus TCP服务器与海康相机通信,再到汇川PLC用EtherCAT控制伺服,这些高频技术点不仅解决现场联调难题,更拓展了职业空间。SCADA与HM 阅读详情

相关推荐

数据系列之 01 数据视觉展示的艺术:减少认知负荷的两种简单方法 两种减少认知的方法来指导我们的数据视觉设计

人类并不真的想思考——除非他们必须这样做。如果你处于必须思考的位置,它会显着减慢你对正在查看的信息的处理速度。当您向观众展示新的复杂数据可视化时,请记住这一点非常重要。杂乱的展示肯定会迫使大部分观众不得不放慢速度思考。如果他们必须这样做,那么他们将不再听你的。正如丹尼尔·卡尼曼(Daniel Kahneman)(在他的《思考快与慢》一书中指出的那样),当一个人必须放慢速度并处理他们所看到的事物时,就会迫使他们从系统 1 思维(无意识的自动反应)转向系统 2 思维(慢速思考)。

iCloudEnd的博客 242

4 数据集注意事项

1、labelImg打标 注意:图片的路径和保存的xml路径必须是英文 2、

chencaw的专栏 877

无人机航拍数据集构建指南:整理、标注与训练实践

计算机视觉工程实践中,高质量数据集的构建往往比模型结构更决定项目上限。以目标检测和语义分割任务为例,数据的标注质量、格式规范与划分策略直接影响模型泛化能力。无人机航拍图像因其目标尺度小、视角多样、光照复杂,对数据集整理提出了更高要求。本文基于1359张带标签的无人机影像,系统梳理了从原始素材清洗、去重,到PNG/JPG格式取舍、标注边界规范,再到按飞行架次划分数据集的完整流程,并分享YOLOv8等模型训练中的实操经验。这套方法适用于智慧城市、农业植保等场景的无人机视觉项目,能帮助开发者高效构建可复用的训练数

weixin_34216196的博客 424

计算机视觉———— 训练数据获取与处理

一、数据集的获取   通常,我们的数据来源于各个比赛平台。首先是AIStudio中的数据集,大部分经典数据集例如百度AI Studio ,Kaggle、天池、讯飞等平台(通过关键词搜索获取需要的数据集),或者是Github。还有一些小的平台,需要大家自己去看。通常来说,数据集用于学术目的,有些数据需要申请才能获得链接。 1.1 Kaggle有趣比较火热的数据集 url :https://www.kaggle.com/c/house-prices-advanced-regression-techni..

zero 2142

Java对接(BSC)币安链 | BNB与BEP20的开发实践(三)水龙头 WEB3

这一节我们讲一个币安测试链如何获取到BNB、USDT等BEP20数字货币(水龙头)来让我们前期测试开发。如图:我们将创建的地址填入相应输入框,来获取到测试BNB以及其他BEP20数字币。发币可能需要交易等待,请耐心等待即可,交易完成后,币会到达您的地址内。上一节我们用代码来实现BNB转账、BEP20转账、链上交易监控。2.MetaMask(小狐狸)浏览器插件 🪜。使用EDGE浏览器可以在浏览器直接打开。使用Chrome浏览器,请使用🪜打开。基本工作就绪后,即可进行开发测试。3. 测试区块链浏览器 🪜。

大猩猩的专栏 2790

解决TextMeshPro在AB打包中的字体冗余问题:源码修改全记录

本文详细介绍了如何解决TextMeshPro在AB打包中的字体冗余问题,通过源码改造和工程实践优化Unity项目的性能。内容包括资源加载路径重构、AB打包策略优化及运行时加载方案,有效减少包体体积和构建时间,提升内存效率。

weixin_42558257的博客 185

pix2pix(二)训练图像尺寸及分配显卡

背景:新的数据集上,图像的大小为496*496,与原尺寸512*512不一样,不知道能否直接运行。另外,我们现在有了四张空余显卡服务器,并且新数据集的数据量较大,我们有空余的显卡资源加快训练。 目的:搞懂代码之中关于网络输入尺寸的部分,同时搞懂如何增大显卡占用以加快训练。 目录 一、图像尺寸 1.1 作者描述 预处理 图像尺寸 关于尺寸的信息 1.2 代码信息 ...

祥瑞的技术博客 7010

高通thermal-engine.conf配置详解:从虚拟传感器到CPU频率控制的完整指南

本文深入解析了高通thermal-engine.conf配置文件的架构与调优方法。从虚拟传感器的加权融合原理,到监控算法与CPU频率控制的多级策略,提供了完整的配置详解与实战调试指南。文章旨在帮助开发者与高级用户掌握底层温控逻辑,在性能与散热间实现精准平衡,并详细介绍了日志调试与场景化配置等高级技巧。

weixin_28327051的博客 495

用不同分辨率的图像制作数据集

一、数据集的组成 数据集里面包含各种分辨率的图像,最开始的想法是将所有图像重新制作在一个文件夹下。 因为我的数据集里面名字都不是完全按照次序命名的,但是幸好在一个excel里有备注这些图像的次序 所以,做的第一件事就是用pa.read_excel读取本地excel表格获取图像名称 data_excel = pd.read_excel('***.excel',header = 0) ...

X_windy的博客 2341

网络可视化工具netron详细安装流程

netron安装目录1.netron 简介2.不同操作系统下的安装使用方式2.1 在线版本:只要有浏览器就可以2.2 不同操作系统安装使用3.netron支持的网络框架4.netron测试演示 1.netron 简介 在实际的项目中,经过会遇到各种网络模型,需要我们快速去了解网络结构。如果单纯的去看模型文件,脑海中很难直观的浮现网络的架构。 这时,就可以使用netron可视化工具,可以清晰的看到每一层的输入输出,网络总体的架构,而且支持各种不同网络框架,简单好用。 2.不同操作系统下的安装使用方式 2.1

江南研习社 12万+

C#实现串口通讯程序

1、自动获取本地串口。2、根据传入串口基本属性参数打开串口。3、串口数据的发送接收功能(ASCII和HEX格式)。4、ASCII和HEX相互转换。csharp体验AI代码助手代码解读复制代码[Category("UserProperty")] [Description("轮廓半径")] public int Radius { get => radius;

2401_89221445的博客 1767

免费开源桌面整理工具 NoFences:3分钟把桌面图标“关进“围栏

如果你每天的桌面是这样的——几十个快捷方式从屏幕左上角一路铺到右下角,找一份上周的项目文件要在图标堆里来回扫三遍,每次新下载的程序还默认往桌面丢一个快捷方式——那 NoFences 或许能帮你改改这个习惯。它是一款完全免费、开源的桌面整理工具,用一个个可以自由拖拽、透明的"围栏"把图标分门别类,让桌面从"杂物间"变成"有隔断的收纳柜"。接下来这篇 NoFences 安装配置教程,会带你把它的核心玩

gitblog_00521的博客 191

手把手教你用STM32+LAN8720搭建以太网通信模块(含原理图)

本文详细介绍了如何使用STM32微控制器与LAN8720物理层芯片搭建以太网通信模块,涵盖硬件设计、软件配置及常见问题排查。重点讲解了LAN8720的低功耗设计、RMII接口简化布线等特性,以及STM32CubeMX配置和LwIP协议栈移植技巧,助力开发者快速实现稳定可靠的嵌入式网络通信。

CAT789的专栏 416

Qwen3-VL-8B Web系统惊艳效果展示:支持图片理解的通义千问对话实录

本文介绍了如何在星图GPU平台上自动化部署Qwen3-VL-8B AI 聊天系统Web镜像,实现多模态图文理解与交互。用户上传图片并提问,系统即可实时识别内容、推理判断并生成自然语言响应,典型应用于电商商品细节识别、手写笔记结构化整理及信息图表解读等场景。

weixin_28888459的博客 388

人工智能面试总结-分类与聚类

目录说说常用的分类算法,以及各自的优缺点?说说为什么正确率有时不能有效评估分类算法?说说什么样的分类器最好?说说聚类算法有哪些衡量标准?(选看)各聚类算法性能比较汇总说说什么是聚类,你知道哪些聚类算法?具体展开介绍你知道的聚类算法?说说K-Means聚类算法流程?说说K-Means聚类算法如何调优?说说K-Means聚类算法如何选择初始点?说说K-Means聚类聚的是特征还是样本?说说K-Means聚类的特征距离是如何计算的?说说聚类与分类的区别?手撕K-Means聚类 说说常用的分类算法,以及各自的优缺点

啥都生的博客 3865

基于点云数据的统计滤波算法改进

随着三维视觉和点云处理技术的发展,点云数据在机器人、自动驾驶、增强现实等领域得到了广泛应用。而点云数据中常常包含着各种噪声和异常点,这些噪声和异常点会影响后续的数据处理和分析任务。因此,对点云数据进行滤波处理是必不可少的一步。在点云滤波算法中,统计滤波(Statistical Filtering)是一种常见且有效的方法。它通过对点云数据进行统计分析,将噪声和异常点剔除或修复,从而得到更为准确和可靠的点云数据。本文将介绍一种改进的统计滤波算法,并提供相应的源代码实现。

QfcaLinux的博客 292

Qwen3-VL-2B模型微调入门:自定义数据集训练实战指南

本文介绍了如何在星图GPU平台上自动化部署Qwen/Qwen3-VL-2B-Instruct视觉理解机器人镜像,快速构建面向垂直业务的视觉语言理解能力。用户可基于自有产品图、工单截图等数据微调模型,典型应用于工业设备型号识别、内部文档版本号精准提取等场景,实现从通用理解到业务级语义解析的跃迁。

weixin_42360733的博客 755

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Qwen3-VL-8B共享单车停放合规检测

本文介绍如何利用轻量级多模态大模型Qwen3-VL-8B实现共享单车停放合规的自动检测。该模型支持零样本推理,可结合自然语言规则判断单车是否违规停放,具备低延迟、低显存占用和易部署等优势,适用于城市治理中的高频视觉理解任务。

weixin_36328210的博客 961

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

新人写作启动法:三问法30天肌肉训练

写作本质上是一种可训练的神经肌肉行为,而非依赖灵感或文采的知识型技能。其底层逻辑在于建立‘感知—记忆—编辑’的稳定神经反馈回路,核心是降低启动门槛、强化动作闭环、积累感官语料。对零基础新手而言,关键不在模仿名家或规划主题,而在于通过高度结构化、低认知负荷的日常练习,重塑大脑对空白页的生理反应——比如用身体锚点触发书写、用微小动作唤醒具身记忆、用强制删减松动文字占有欲。本文聚焦‘新人’与‘练习’两大高频搜索需求,提供一套基于神经科学验证、无需准备、抗干扰强、可每日执行的极简写作启动方案。

413

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

工厂上 AI 先别碰大模型:这 3 件“小事“用好了,比聊天机器人值钱 10 倍

许多工厂上AI盲目追求大模型,却忽视日常琐事。其实应先解决“找图纸”“设备报警难懂”“质检记录手动填”三类高频低效问题:用知识库秒级检索文件、结构化报警提示、自动采集质检数据。投入小、见效快,还能夯实数据基础。这三步是AI落地的地基,比大模型更该优先做——先让数据活起来,再谈智能升级。

A61614521的博客 189

如何参与共建?Qwen3.8-27B-Heretic-Abliterated-Uncensored-GGUF的开源生态与贡献指南

一个开源项目的生命力,从来不取决于代码行数,而在于社区里每一个愿意参与的人。哪怕你只是第一次接触 GGUF 模型的新手,也完全可以在 **Qwen3.8-27B-Heretic-Abliterated-Uncensored-GGUF** 的开源生态中找到属于自己的贡献方式。这份面向普通用户的贡献指南,会从零开始带你了解:这个项目是什么、普通用户能做什么、进阶玩家如何提交高质量的反馈,以及开发者如何

gitblog_00809的博客 948

语音学研究者的神器:Qwen3-ForcedAligner-0.6B在方言保护项目中的应用

本文介绍了如何在星图GPU平台上自动化部署Qwen3-ForcedAligner-0.6B(内置模型版)v1.0镜像,高效支撑方言语音语料库建设。该镜像专精于高精度语音-文本强制对齐,典型应用于苗语等濒危方言的声调标注与田野录音处理,显著提升语言学研究效率。

weixin_42376614的博客 234

图像匹配论文与方法超全整理

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达 本文转自|深度学习这件小事注:本文整理自https://mp.weixin.qq.com/s/8i...

小白学视觉 5097

Clawdbot深度解析:从视觉理解到计算机操作,AI智能体如何接管数字工作

智能体(Agent)正在从对话式问答走向真实世界的任务执行,AI自动化技术也随之进入新阶段。理解这一变革,需要从多模态大模型的视觉理解能力说起——模型通过屏幕截图识别UI元素,结合任务规划与动态决策,模拟人类操作鼠标键盘完成跨应用流程。这种以视觉为基础的通用计算机操作智能体,将RPA的规则驱动升级为语义驱动,让机器真正具备“看见并动手”的能力。在办公自动化、数据整理、跨系统信息搬运等场景中,它展现出替代重复性人工劳动的潜力,也为企业效率提升提供了新的技术路径。本文以Anthropic推出的Clawdbot为

weixin_34408717的博客 334

如何改进yolov3_深入浅出Yolov3和Yolov4

来自 | 知乎 作者 | 江大白链接 | https://zhuanlan.zhihu.com/p/143747206编辑 | 深度学习这件小事公众号本文经作者授权转载,仅作学术交流,请勿二次转载因为工作原因,项目中经常遇到目标检测的任务,因此对目标检测算法会经常使用和关注,比如Yolov3、Yolov4算法。当然,实际项目中很多的第一步,也都是先进行目标检测任务,比如人脸识别、多目标追踪、REI...

weixin_39647773的博客 3457

Clawdbot深度解析:AI Agent如何用视觉与规划替代人工操作电脑

随着大模型技术的演进,AI正在从单纯的对话交互走向真正的自主执行,而AI Agent正是这一变革的核心载体。传统RPA依赖固定脚本,面对动态界面往往力不从心,而以视觉识别与任务规划为基础的新一代自动化工具,开始具备理解屏幕、拆解指令、模拟鼠标键盘操作的能力。这种技术路径不仅降低了企业流程自动化的落地门槛,更让自然语言驱动复杂软件操作成为可能。从客服工单处理、财务数据整理到个人知识工作辅助,AI自动化正在重塑重复性劳动的执行方式。本文基于对Clawdbot这类产品的技术链路与商业模式的剖析,探讨大模型、视觉感

weixin_26950847的博客 237
上一篇: 【视频课】8小时系统性地掌握深度学习视频分类与行为识别理论+实践
下一篇: 【视频课】零基础免费38课时深度学习+超60小时CV核心算法+15大Pytorch CV实践案例助你攻略CV...
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄15年 3635粉丝 976原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言有三

三人行必有AI

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值