目标检测代码示例(基于Python和OpenCV)

目标检测代码 目标检测是计算机视觉中的一个重要任务,它的目的是在图像或视频中检测和识别特定目标。常用的目标检测算法有基于卷积神经网络 (CNN) 的算法,如 Faster R-CNN、YOLO 和 RetinaNet。 下面是使用 Python 和 TensorFlow 实现 Faster R-CNN 的示例代码: ``` 导入所需的库 import tensorflow as tf from object_d... 阅读详情
AI摘要

本文聚焦计算机视觉领域的目标检测技术,总结了目标检测算法的分类,包括单阶段与双阶段、基于锚点与无锚点等。对比了多种算法的精度、速度和适用场景,还介绍了最新SOTA算法。此外,给出基于Python和OpenCV的目标检测代码示例,阐述了基于YOLOv5的多类目标检测实现及应用。

引言

目标检测是计算机视觉领域中的一个核心任务,其目标是在图像或视频中定位和识别特定对象。随着技术的发展,目标检测算法不断演进,从传统的基于手工特征的方法到现代的深度学习方法,再到基于Transformer的架构,目标检测技术已经取得了显著的进步。本文将总结和对比几种主要的目标检测算法,探讨它们的优势、劣势和适用场景。

1. 目标检测算法分类
1.1 单阶段检测(One-Stage)与双阶段检测(Two-Stage)
  • 单阶段检测:如YOLO(You Only Look Once)和SSD(Single Shot MultiBox Detector),这类算法在单次前向传播中直接预测目标的类别和边界框,强调速度和效率,适合实时应用。

  • 双阶段检测:如Faster R-CNN及其变体,这类算法首先生成候选区域(Region Proposal),然后对这些区域进行分类和边界框回归,注重检测的准确性,适合复杂场景。

1.2 基于锚点(Anchor-Based)与无锚点(Anchor-Free)检测
  • 基于锚点的检测器:如SSD和YOLOv8,依赖于预定义的边界框(锚点),这些锚点在不同比例和长宽比下提供初始的检测框,虽然性能强大,但需要调整锚点参数。

  • 无锚点检测器:如FCOS(Fully Convolutional One-Stage Object Detection)和CenterNet,直接预测目标的中心点或角点,无需预定义的锚点,简化了模型架构,提高了适应性。

1.3 基于CNN与基于Transformer的检测器
  • 基于CNN的检测器:如YOLO系列和Faster R-CNN,利用卷积神经网络捕获局部特征,适用于大多数目标检测任务。

  • 基于Transformer的检测器:如DETR(Detection Transformer)及其变体,利用Transformer架构和自注意力机制捕捉全局上下文信息,适合复杂场景和大规模数据集,但计算成本较高。

1.4 轴对齐边界框与旋转边界框
  • 轴对齐边界框:与图像轴对齐,计算简单,但难以处理旋转对象。

  • 旋转边界框:可以适应目标的方向,提高检测精度,但增加了计算复杂性。

2. 算法对比
2.1 精度与速度

根据最新的研究和实验结果,以下是几种主要目标检测算法在COCO数据集上的性能对比:

算法mAP (COCO)速度 (FPS)
Faster R-CNN37.8%5-10
SSD27.4%60-70
YOLOv333.0%30-45
YOLOv443.5%65
YOLOv852.2%100+
DETR42.0%10-15
Swin Transformer53.3%30-40
2.2 适用场景
  • 实时应用:YOLO系列和SSD由于其高效性,适合需要快速检测的场景,如自动驾驶和视频监控。

  • 复杂场景:Faster R-CNN和DETR在处理复杂场景和密集目标时表现更好,但速度较慢。

  • 大规模数据集:基于Transformer的检测器(如DETR和Swin Transformer)在大规模数据集上表现出色,但计算成本较高。

3. 总结

目标检测技术的发展呈现出多样化和融合化的趋势。单阶段检测算法以其高效性在实时应用中占据优势,而双阶段检测算法则在复杂场景中表现出更高的准确性。基于Transformer的检测器虽然在精度上有所提升,但计算成本较高,限制了其在资源受限环境中的应用。未来,随着硬件技术的进步和算法的优化,目标检测技术有望在更多领域实现突破。

目标检测最新SOTA技术总结

引言

目标检测是计算机视觉领域中的一个核心任务,其目标是在图像或视频中定位和识别特定对象。近年来,随着深度学习技术的发展,目标检测算法不断演进,从传统的基于手工特征的方法到现代的深度学习方法,再到基于Transformer的架构,目标检测技术已经取得了显著的进步。本文将总结和对比几种最新的目标检测算法,探讨它们的优势、劣势和适用场景。

1. 最新的SOTA目标检测算法
1.1 CP-DETR:概念提示引导的通用目标检测
  • 算法简介:CP-DETR是一种基于Transformer的目标检测模型,通过概念提示(Concept Prompt)增强模型对开放词汇的适应能力。

  • 关键创新:

    • 提出了一种高效的提示视觉混合编码器,通过多尺度融合模块增强提示与视觉信息的交互。

    • 设计了提示多标签损失和辅助检测头,以充分利用提示信息。

    • 提出视觉提示和优化提示两种概念提示生成方法,减少下游任务中的对齐偏差。

  • 性能表现:

    • 在LVIS数据集上,使用Swin-T作为骨干网络,零样本(zero-shot)AP达到47.6%。

    • 在ODinW35数据集上,使用Swin-L作为骨干网络,零样本AP达到32.2%。

1.2 D-FINE:细粒度分布细化的目标检测
  • 算法简介:D-FINE通过重新定义DETR模型中的边界框回归任务,实现了出色的定位精度。

  • 关键创新:

    • 细粒度分布细化(FDR):将边界框回归从预测固定坐标转变为迭代细化概率分布,提供细粒度的中间表示。

    • 全局最优定位自蒸馏(GO-LSD):通过自蒸馏将定位知识从细化分布转移到较浅的层,同时简化较深层的残差预测任务。

  • 性能表现:

    • 在COCO数据集上,D-FINE-L和D-FINE-X分别达到54.0%和55.8%的AP。

    • 在Objects365数据集上,D-FINE-L和D-FINE-X的AP分别达到57.1%和59.3%,超越了所有现有的实时检测器。

1.3 DOSOD:解耦开放词汇目标检测
  • 算法简介:DOSOD是一种开放词汇目标检测算法,旨在低算力边缘端实现更高的推理效率,同时带来比YOLO-World更具竞争力的精度表现。

  • 关键创新:

    • 解耦特征对齐策略:通过基于MLPs的特征适配模块对图像与文本的特征进行优化与对齐,提升模型的推理效率和精度。

    • 解耦的特征学习和共同空间对齐结构:将传统分类分支最后的卷积操作解构为两个模态的特征对齐操作。

  • 性能表现:

    • 在LVIS和COCO数据集上,DOSOD均表现出优秀的零样本检测精度。

1.4 SED-YOLO:基于多尺度注意力的小目标检测
  • 算法简介:SED-YOLO是一种基于YOLOv5s的改进方法,专门用于遥感图像中的小目标检测。

  • 关键创新:

    • 在骨干网络中引入Switchable Atrous Convolution(SAConv)和Efficient Multi-Scale Attention(EMA)模块,增强多尺度特征提取能力。

    • 设计了自适应Concat方法,动态调整特征融合,减少计算资源消耗。

    • 引入Dynamic Head(DyHead)模块和额外的小目标检测头,提升模型的动态特征捕捉和表示能力。

  • 性能表现:

    • 在DOTA数据集上,SED-YOLO在小目标检测的精度、速度和模型大小方面均表现出色。

2. 算法对比
算法名称算法类型创新点适用场景性能表现
CP-DETR基于Transformer概念提示增强、多尺度融合开放词汇检测、复杂场景LVIS零样本AP 47.6%
D-FINE基于Transformer细粒度分布细化、自蒸馏实时检测、复杂场景COCO AP 55.8%
DOSOD开放词汇检测解耦特征对齐、多模态对齐边缘设备、开放词汇检测LVIS零样本检测精度高
SED-YOLO单阶段检测多尺度注意力、动态特征融合小目标检测、遥感图像DOTA数据集小目标检测精度高
3. 总结与展望

最新的目标检测算法在精度和效率方面都取得了显著的进步。CP-DETR和D-FINE通过引入Transformer架构和细粒度分布细化技术,显著提升了模型的性能。DOSOD和SED-YOLO则在开放词汇检测和小目标检测方面表现出色。这些算法的发展不仅推动了目标检测技术的进步,也为实际应用提供了更多选择。

未来,随着硬件技术的进一步发展和算法的持续优化,目标检测技术有望在更多领域实现突破。特别是在实时性、小目标检测和开放词汇检测等方面,新的算法和架构将不断涌现,为计算机视觉领域带来更多的可能性。

目标检测代码示例(基于Python和OpenCV)

代码说明

以下代码将展示如何使用预训练的深度学习模型(如YOLOv5)进行多类目标检测。我们将使用OpenCV库加载模型,并在实时视频流中检测目标。

代码实现

Python复制

import cv2
import numpy as np

# 加载预训练的YOLOv5模型
net = cv2.dnn.readNet("yolov5s.onnx")  # 替换为你的模型文件路径

# 获取类别名称
with open("coco.names", "r") as f:  # 替换为你的类别名称文件路径
    classes = [line.strip() for line in f.readlines()]

# 初始化视频捕获
cap = cv2.VideoCapture(0)  # 使用摄像头,可以替换为视频文件路径

# 设置模型参数
layer_names = net.getLayerNames()
output_layers = [layer_names[i - 1] for i in net.getUnconnectedOutLayers()]

# 颜色定义
colors = np.random.uniform(0, 255, size=(len(classes), 3))

while True:
    ret, frame = cap.read()
    if not ret:
        break

    height, width, channels = frame.shape

    # 构造输入数据
    blob = cv2.dnn.blobFromImage(frame, 0.00392, (416, 416), (0, 0, 0), True, crop=False)
    net.setInput(blob)
    outs = net.forward(output_layers)

    class_ids = []
    confidences = []
    boxes = []

    # 解析检测结果
    for out in outs:
        for detection in out:
            scores = detection[5:]
            class_id = np.argmax(scores)
            confidence = scores[class_id]
            if confidence > 0.5:
                center_x = int(detection[0] * width)
                center_y = int(detection[1] * height)
                w = int(detection[2] * width)
                h = int(detection[3] * height)

                x = int(center_x - w / 2)
                y = int(center_y - h / 2)

                boxes.append([x, y, w, h])
                confidences.append(float(confidence))
                class_ids.append(class_id)

    # 应用非极大值抑制
    indexes = cv2.dnn.NMSBoxes(boxes, confidences, 0.5, 0.4)

    # 绘制检测框
    for i in range(len(boxes)):
        if i in indexes:
            x, y, w, h = boxes[i]
            label = str(classes[class_ids[i]])
            color = colors[class_ids[i]]
            cv2.rectangle(frame, (x, y), (x + w, y + h), color, 2)
            cv2.putText(frame, label, (x, y - 5), cv2.FONT_HERSHEY_SIMPLEX, 0.5, color, 2)

    # 显示结果
    cv2.imshow("Object Detection", frame)

    if cv2.waitKey(1) & 0xFF == ord("q"):
        break

cap.release()
cv2.destroyAllWindows()

博文:多类目标检测技术及其应用

引言

目标检测是计算机视觉领域的一个重要任务,它旨在识别图像或视频中的特定对象,并确定它们的位置。随着深度学习的发展,目标检测技术已经取得了巨大的进步。本文将介绍一种基于YOLOv5的多类目标检测方法,并通过代码示例展示其实现过程。

YOLOv5简介

YOLO(You Only Look Once)是一种流行的实时目标检测算法,以其高效性和准确性而闻名。YOLOv5是该系列的最新版本,它在速度和精度上都有显著提升。YOLOv5通过单次前向传播即可完成目标的定位和分类,这使得它在实时应用中表现出色。

实现过程

在上述代码中,我们使用了OpenCV库来加载预训练的YOLOv5模型,并在实时视频流中进行目标检测。代码的主要步骤如下:

  1. 加载模型:通过cv2.dnn.readNet加载YOLOv5模型文件(如yolov5s.onnx)。

  2. 读取类别名称:从coco.names文件中读取目标类别名称。

  3. 视频捕获:使用OpenCV的VideoCapture捕获摄像头或视频文件。

  4. 检测与绘制:将每一帧图像输入到YOLO模型中,解析检测结果,并绘制检测框和类别标签。

应用场景

多类目标检测技术在许多领域都有广泛的应用,例如:

  • 智能安防:实时监控和识别可疑行为。

  • 自动驾驶:检测道路上的车辆、行人和交通标志。

  • 工业自动化:检测生产线上的缺陷或异常。

总结

通过上述代码,我们展示了如何使用YOLOv5实现多类目标检测。这种方法不仅高效,而且可以轻松扩展到不同的应用场景。随着技术的不断发展,目标检测将在更多领域发挥重要作用。

2025最新Python机器视觉实战:基于OpenCV与YOLOv8的实时目标检测与跟踪(附完整代码) 本文基于OpenCV与YOLOv8模型,实现实时目标检测与跟踪功能,支持多类别目标识别与运动轨迹绘制。代码兼容Python 3.7+,步骤清晰且经过稳定性测试,适合中高级开发者参考。所有依赖库均为最新版本,确保运行流畅。 阅读详情

相关推荐

【opencv-ssd-python 快速实时的进行目标检测 附上全部代码】使用opencv-ssd-python进行目标检测,使能够检测特定物体并标注出来

使用opencv-ssd-python进行目标检测,使能够检测特定物体并标注出来,快速实时高效很方便!!!

weixin_43857838的博客 1559

目标检测原理&代码实现(pytorch+yolov3)

目录一、目标检测 VS 图像分类 VS 图像分割二、目标检测1、目标检测基础理论2、基于深度学习的目标检测Two-stage流程One-stage流程3、人脸业务场景 https://www.bilibili.com/video/BV1u44y1J7yV?p=2&spm_id_from=pageDriver 一、目标检测 VS 图像分类 VS 图像分割 图像分类只需要将图片分类别即可,目标检测,先定位再分类 目标定位/检测:大体定位出框子 语义分割:相同语义的为一类颜色,图中紫色,像素级别 ..

Mr_DaYang的博客 1万+

【项目】使用Yolov8实现目标检测 + 测距方案 + 完整代码 + 全网首发

使用Yolov8实现目标检测 + 测距方案 + 完整代码 + 全网首发 简易方案,会有误差哈,但仍可接受。介意不要订阅哈!

静谧、淡雅 1548

使用 Python 和 OpenCV 进行实时目标检测的详解

使用yolov3和OpenCV完成实时目标检测,新手也能学会!!!

WenJGo的博客 1万+

一文读懂“数据分发服务DDS”(Data Distribution Service,RTPS,OMG)

DDS 数据分发服务(Data Distribution Service) 数据分发服务DDS(DataDistributionService)是对象管理组织(OMG)在HLA及CORBA等标准的基础上制定的新一代分布式实时通信中间件技术规范,DDS采用发布/订阅体系架构,强调以数据为中心,提供丰富的QoS服务质量策略,能保障数据进行实时、高效、灵活地分发,可满足各种分布式实时通信应用需求。DDS...

DDS技术交流推广大本营 4万+

单细胞多组学数据整合分析实战:从原始数据到跨平台合并

本文详细介绍了单细胞多组学数据整合分析的实战流程,从原始数据处理到跨平台合并分析。通过Seurat和Harmony等工具的应用,帮助研究者有效解决批次效应问题,保留真实的生物学信号。文章包含代码示例和常见问题解决方案,特别适合需要进行单细胞合并分析的研究人员参考。

weixin_30752699的博客 92

用python+opencv实现目标检测

opencv是什么可能很多人都不清楚,那么这个时候咱们就可以打开百度输入opencv是什么。 这不就有了吗,然后点击进去。 这不就完美的解决了opencv是干啥的了吗,不过估计还是有很多人是看不明白的那么接下来咱们就来实现它当中的一个功能吧,非常强大,好好看好好学。在此篇文章中主要讲的是 展示如何使用Python和OpenCV实现简单的对象检测。我们需要初始化虚拟环境: 安装 接下来,我们需要安装示例所需的库,创建一个“requirements.txt”文件并添加以下内容: 然后通过以下方式安装: 编写源

m0_67575344的博客 5277

Protege新手必看:从安装到建模的完整指南(附推理功能详解)

本文为Protege新手提供从安装、配置到核心建模的完整实战指南。详细讲解了Java环境准备、本体项目创建、类与属性定义、个体填充等关键步骤,并重点解析了推理功能的配置与使用,帮助读者快速构建可逻辑推理的知识图谱,避开常见陷阱。

numpy6sculptor的博客 797

目标检测算法指标(详细讲解+代码实现)

在目标检测算法中,训练出一个模型,想要知道这个模型的效果怎么样,主要是从模型的指标得出的,指标不仅在论文还是在自己学习的过程中,都是十分重要的,下边就来详细介绍一下指标的这个概念。

m0_74055982的博客 3742

Winform从入门到精通(21)——ProgressBar(史上最全)

本介绍ProgressBar控件的详细用法,包含所有属性、事件,绝对史上最全!

qq_34059233的博客 3350

Android Jetpack 最全面试题及参考答案

要使用 WorkManager 定义一个异步任务,以下是详细步骤。首先,需要创建一个继承自 Worker 类的自定义类,这个类代表了要执行的具体任务逻辑。// 在这里编写具体的任务逻辑,比如从网络下载文件try {在上述代码中,doWork方法就是任务的核心执行逻辑所在,这里模拟了从给定的 URL 下载文件到本地的操作,若下载成功返回,若出现异常则返回。然后,在需要调度任务的地方,比如在某个 Activity 或者 Fragment 中,通过构建 WorkRequest 来安排任务执行。

大模型大数据攻城狮的专栏 1899

python简单目标检测代码_Python Opencv实现单目标检测的示例代码

一 简介目标检测即为在图像中找到自己感兴趣的部分,将其分割出来进行下一步操作,可避免背景的干扰。以下介绍几种基于opencv的单目标检测算法,算法总体思想先尽量将目标区域的像素值全置为1,背景区域全置为0,然后通过其它方法找到目标的外接矩形并分割,在此选择一张前景和背景相差较大的图片作为示例。环境:python3.7 opencv4.4.0二 背景前景分离1 灰度+二值+形态学 轮廓特征和联通组件...

weixin_39634132的博客 778

一文搞懂自适应激光控制技术,开启光学新时代

自适应激光控制技术作为现代光学领域的关键技术,以其独特的原理和高效的工作机制,在科研、工业等众多领域展现出了巨大的应用价值。通过对激光波前的实时测量与补偿,它成功克服了激光在传输和应用过程中面临的诸多挑战,显著提升了激光的光束质量和应用效果。在科研领域,它助力天文观测突破大气湍流的限制,让我们得以更清晰地窥探宇宙的奥秘;在激光核聚变研究中,为实现高效的核聚变反应提供了关键支持,为解决能源问题带来了新的希望。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 2530

目标检测必须要OpenCV?10行Python代码也能实现,亲测好用!_python,opencv目标检测

【代码】目标检测必须要OpenCV?10行Python代码也能实现,亲测好用!_python,opencv目标检测。

2401_84563320的博客 487

〔重庆理工大学〕大学物理实验--液体表面张力系数的测定

每个老师要求不同,实验报告内容和数据仅供参考。

Pretty Boy Fox的博客 2803

CANoe连接Option Scope使用方法

本文档主要介绍如何使用CANoe Option .Scope捕获CAN总线上的物理波形,并利用眼图进行分析。

测试领域技术分享 1357

python简单的目标检测_Python Opencv实现单目标检测的示例代码

一 简介目标检测即为在图像中找到自己感兴趣的部分,将其分割出来进行下一步操作,可避免背景的干扰。以下介绍几种基于opencv的单目标检测算法,算法总体思想先尽量将目标区域的像素值全置为1,背景区域全置为0,然后通过其它方法找到目标的外接矩形并分割,在此选择一张前景和背景相差较大的图片作为示例。环境:python3.7 opencv4.4.0二 背景前景分离1 灰度+二值+形态学 轮廓特征和联通组件...

weixin_39629969的博客 636

廖雪峰Python教程[完整版]

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

python目标检测答案_Python Opencv实现单目标检测的示例代码

一 简介目标检测即为在图像中找到自己感兴趣的部分,将其分割出来进行下一步操作,可避免背景的干扰。以下介绍几种基于opencv的单目标检测算法,算法总体思想先尽量将目标区域的像素值全置为1,背景区域全置为0,然后通过其它方法找到目标的外接矩形并分割,在此选择一张前景和背景相差较大的图片作为示例。环境:python3.7 opencv4.4.0二 背景前景分离1 灰度+二值+形态学 轮廓特征和联通组件...

weixin_39627661的博客 320

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Python和OpenCV实现摄像头实时目标检测的应用场景代码

indexes = cv2.dnn.NMSBoxes(boxes, confidences, 0.5, 0.4) # 非极大值抑制。if confidence > 0.5: # 置信度阈值。cap = cv2.VideoCapture(0) # 打开默认摄像头。color = (0, 255, 0) # 绿色边框。# 加载预训练的YOLOv3模型。

yzx991013的博客 690

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

目标检测必须要OpenCV?10行Python代码也能实现,亲测好用!

短短10行代码就可以实现目标检测?! 本文作者和他的团队构建了一个名为ImageAI 的Python库,集成了现今流行的深度学习框架和计算机视觉库。本文将手把手教你构建自己的第一个目标检测应用,而且文摘菌已经帮你踩过坑了,亲测有效! 无人超市、人脸识别、无人驾驶,众多的使用场景及案例,使得【目标检测】正成为计算机视觉最有前景的方向。 听起来似乎是个很难实...

weixin_33924220的博客 1994

【yolov4目标检测】(4) opencv+yolov4-tiny 实现选择性目标检测,附python完整代码

各位同学好,今天和大家分享一下如何使用 opencv 调用 yolov4-tiny 目标检测方法,并对指定类别进行检测。用b站的视频做测试。 点击按钮 'all',按钮变红色,对所有的类别检测 点击按钮 'person',按钮变红色,只对'person'类别检测 1.文件配置 首先,我们需要导入 yolov4-tiny 网络模型结构 cfg 文件,网络权重 weights 文件,以及 COCO 数据集的分类名称的 txt 文件。这里我已经给大家提供好了各种配置文件及代码,有需要的自取

博观而约取,厚积而薄发 6734

python目标检测与识别_Python 使用Opencv实现目标检测与识别的示例代码

在上章节讲述到图像特征检测与匹配 ,本章节是讲述目标检测与识别。后者是在前者的基础上进一步完善。在本章中,我们使用HOG算法,HOG和SIFT、SURF同属一种类型的描述符。功能代码如下:import cv2def is_inside(o, i):ox, oy, ow, oh = oix, iy, iw, ih = i# 如果符合条件,返回True,否则返回Falsereturn ox > ...

weixin_39600291的博客 619

目标检测必须要OpenCV?10行Python代码也能实现,亲测好用!_python,opencv目标检测(1)

【代码】目标检测必须要OpenCV?10行Python代码也能实现,亲测好用!_python,opencv目标检测(1)

2401_84558388的博客 357
上一篇: 《用Python和TensorFlow打造你的第一个AI项目:图像分类器》
下一篇: 目标检测技术的发展趋势
交通上的硅基思维
博客等级 码龄4年 2763粉丝 913原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

交通上的硅基思维

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值