【OpenCv 4 Python 3.7】图像金字塔

opencv基础45-图像金字塔01-高斯金字塔cv2.pyrDown() 图像金字塔(Image> Pyramid)是一种用于多尺度图像处理和分析的技术,它通过构建一系列不同分辨率的图像,从而使得图像可以在不同尺度下进行处理和分析。图像金字塔在计算机视觉、图像处理和计算机图形学等领域中广泛应用,可以用于目标检测、特征提取、图像匹配、尺度不变特征变换(SIFT)等任务。图像金字塔通常分为两种类型:高斯金字塔和拉普拉斯金字塔。高斯金字塔(Gaussian Pyramid):高斯金字塔通过不断降采样(缩小)原始图像来构建,每一层图像都是前一层图像的一半大小。 阅读详情

理论知识:

1、图像金字塔(Image Pyramid)

图像金字塔是图像中多尺度表达的一种,最主要用于图像的分割,是一种以多分辨率来解释图像的有效但概念简单的结构。图像金字塔最初用于机器视觉和图像压缩,一幅图像的 金字塔是一系列以金字塔形状排列的分辨率逐步降低,且来源于同一张原始图的图像集合。其通过梯次向下采样获得,直到达到某个终止条件才停止采样。金字塔的底部是待处理图像的高分辨率表示,而顶部是低分辨率的近似。我们将一层一层的图像比喻成金字塔,层级越高,则图像越小,分辨率越低。

常见两类图像金字塔

高斯金字塔 ( Gaussian pyramid):
用来向下/降采样,主要的图像金字塔
拉普拉斯金字塔(Laplacian pyramid): 用来从金字塔低层图像重建上层未采样图像,在数字图像处理中也即是预测残差,可以对图像进行最大程度的还原,配合高斯金字塔一起使用。
两者的简要区别:高斯金字塔用来向下降采样图像,注意降采样其实是由金字塔底部向上采样,分辨率降低,它和我们理解的金字塔概念相反(注意);而拉普拉斯金字塔则用来从金字塔底层图像中向上采样重建一个图像。

要从金字塔第i层生成第i+1层(我们表示第i+1层为G_i+1),我们先要用高斯核对G_1进行 卷积,然后删除所有偶数行和偶数列。新得到图像面积会变为源图像的四分之一。按上述过程对输入图像G_0执行操作就可产生出整个金字塔。
当图像向金字塔的上层移动时,尺寸和分辨率就降低。OpenCV中,从金字塔中上一级图像 生成下一级图像的可以用PryDown。而通过PryUp将现有的图像在每个维度都放大两遍。
图像金字塔中的向上和向下采样分别通过OpenCV函数 pyrUp 和 pyrDown 实现。概括起来就是:

对图像向上采样:pyrUp函数
对图像向下采样:pyrDown函数
这里的向下与向上采样,是对图像的尺寸而言的(和金字塔的方向相反),向上就是图像尺寸加倍,向下就是图像尺寸减半。而如果我们按上图中演示的金字塔方向来理解,金字塔向上图像其实在缩小,这样刚好是反过来了。

但需要注意的是,PryUp和PryDown不是互逆的,即PryUp不是降采样的逆操作。这种情况下,图像首先在每个维度上扩大为原来的两倍,新增的行(偶数行)以0填充。然后给指定的滤波器进行卷积(实际上是一个在每个维度都扩大为原来两倍的过滤器)去估计“丢失”像素的近似值。PryDown( )是一个会丢失信息的函数。为了恢复原来更高的分辨率的图像,
我们要获得由降采样操作丢失的信息,这些数据就和拉普拉斯金字塔有关系了。

1.1 高斯金字塔(Gaussian pyramid)

高斯金字塔是通过高斯平滑和亚采样获得一系列下采样图像,也就是说第K层高斯金字塔通过平滑、亚采样就可以获得K+1层高斯图像,高斯金字塔包含了一系列低通滤波器,其 截至频率从上一层到下一层是以因子2逐渐增加,所以高斯金字塔可以跨越很大的频率范围。金字塔的图像如下:

另外,每一层都按从下到上的次序编号, 层级 G_i+1 (表示为 G_i+1尺寸小于第i层G_i)。

对图像的向下取样操作,即缩小图像。
为了获取层级为 G_i+1 的金字塔图像,方法步骤如下:

<1> 对图像G_i进行高斯内核卷积,进行高斯模糊;

<2> 将所有偶数行和列去除。

得到的图像即为G_i+1的图像,显而易见,结果图像只有原图的四分之一。通过对输入图像G_i(原始图像)不停迭代以上步骤就会得到整个金字塔。同时我们也可以看到,向下取样会逐渐丢失图像的信息。以上就是对图像的向下取样操作,即缩小图像。

对图像的向上取样,即放大图像
方法步骤如下:

<1> 将图像在每个方向扩大为原来的两倍,新增的行和列以0填充

<2> 使用先前同样的内核(乘以4)与放大后的图像卷积,获得 “新增像素”的近似值

得到的图像即为放大后的图像,但是与原来的图像相比会发觉比较模糊,因为在缩放的过 程中已经丢失了一些信息,如果想在缩小和放大整个过程中减少信息的丢失,这些数据形 成了拉普拉斯金字塔。

2.2 拉普拉斯金字塔(Laplacian pyramid)

拉普拉斯金字塔第i层的数学定义:

式中的表示第i层的图像。而UP()操作是将源图像中位置为(x,y)的像素映射到目标图像的 (2x+1,2y+1)位置,即在进行向上取样。符号表示卷积,为5x5的高斯内核。

pryUp,就是在进行上面这个式子的运算。因此,可以直接用OpenCV进行拉普拉斯运算:

将降采样之后的图像再进行上采样操作,然后与之前还没降采样的原图进行做差得到残差图!为还原图像做信息的准备!

也就是说,拉普拉斯金字塔是通过源图像减去先缩小后再放大的图像的一系列图像构成的。保留的是残差!为图像还原做准备!

整个拉普拉斯金字塔运算过程可以通过下图来概括:

所以,我们可以将拉普拉斯金字塔理解为高斯金字塔的逆形式。

另外再提一点,关于图像金字塔非常重要的一个应用就是实现图像分割。图像分割的话,先要建立一个图像金字塔,然后在G_i和G_i+1的像素直接依照对应的关系,建立起”父与子“关系。而快速初始分割可以先在金字塔高层的低分辨率图像上完成,然后逐层对分割加以优化。

注意:上采样和下采样是非线性处理,不可逆,有损的处理!

代码实现(python):

import cv2 as cv
import numpy as np

#高斯金字塔
def pyramid_demo(image):
    level = 3
    temp = image.copy() #拷贝图片
    pyramid_images = []
    for i in range(level):
        dst = cv.pyrDown(temp) #降采样
        pyramid_images.append(dst) #dst放到pyramid_images
        cv.imshow("pyramid_down_"+str(i), dst)#显示金字塔的每一层
        temp = dst.copy() #给下一层处理过的图像
    return pyramid_images

#拉普拉斯金字塔
def lapalian_demo(image):
    pyramid_images = pyramid_demo(image) #使用高斯金字塔返回的结果
    level = len(pyramid_images) #层数
    for i in range(level-1, -1, -1):#递减
        #最后一层是原图,需要用image
        if (i-1) < 0 :
            expand = cv.pyrUp(pyramid_images[i], dstsize=image.shape[:2])
            #原图减去expand
            lpls = cv.subtract(image, expand)
            cv.imshow("lapalian_down_" + str(i), lpls)
        else:
            # pyrUp:还原,dstsize=image.shape[:2] 图片大小要相同
            expand = cv.pyrUp(pyramid_images[i], dstsize=pyramid_images[i-1].shape[:2])
            # 原来高斯处理后的图减去expand
            lpls = cv.subtract(pyramid_images[i-1], expand)
            cv.imshow("lapalian_down_"+str(i), lpls)

print("--------- Python OpenCV Tutorial ---------")
#处理的图需要是2的倍数大小的图,否则效果不好
src = cv.imread("E:/ji_qi_xue_xi/opencv_kejian/opencv_python_image/lena.png")
cv.namedWindow("input image", cv.WINDOW_AUTOSIZE)
cv.imshow("input image", src)
lapalian_demo(src)
cv.waitKey(0)

cv.destroyAllWindows()

高斯金字塔结果:

在这里插入图片描述

拉普拉斯金字塔结果:

在这里插入图片描述

图像金字塔实现图像融合(基于opencv-python) 图像金字塔介绍 图像金字塔是多尺度表达的一种,是一种以多分辨率来解释图像的有效但概念简单的结构。。一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐渐降低并且来源于同一张原始图像的集合。通过梯次向下采样获得,直到某个终止条件才停止采样。 图像金字塔说白了就是披着金字塔外衣的图像缩放。一般有高斯图像金字塔、拉普拉斯图像金字塔。 两种金字塔介绍 高斯金字塔(低通) 高斯金字塔:用于下采样。高斯金字... 阅读详情

相关推荐

OpenCV之图像金字塔与图像融合(Python)

图像金字塔 最近在学习OpenCV中图像特征描述算法(SIFT,SURF,ORB等)。其中涉及了图像金字塔的内容,在参考了很多博文之后,在这里记录下自己对图像金字塔以及图像融合浅显的认识。 1. 高斯金字塔   高斯金字塔是最基本的图像塔。首先将原图像作为最底层图像G0(高斯金字塔的第0层,这里可以将原图像进行处理最好处理成2的n次方,便于处理),利用高斯核(55)对其进行卷积,然后对卷积后的图像...

weixin_44403952的博客 4951

Pyramid Real Image Denoising Network-金字塔实像去噪网络

虽然深度卷积神经网络(CNN)在建模特定噪声和去噪方面表现出了非凡的能力,但它们在真实世界中的噪声图像上仍然表现不佳。主要原因是现实世界的噪音更加复杂和多样。针对盲去噪问题,本文提出了一种新的金字塔真实图像去噪网络(PRIDNet),该网络分为三个阶段。首先,噪声估计阶段使用信道注意机制来重新校准输入噪声的信道重要性。其次,在多尺度去噪阶段,利用金字塔池来提取多尺度特征。第三,特征融合阶段采用核选择操作对多尺度特征进行自适应融合。

温故而知新,可以为师矣。 1956

基于OpenCv的图像金字塔

本次实验主要完成基于拉普拉斯金字塔的图像无缝融合任务,任务首先生成高斯金字塔,然后根据生成的高斯金字塔生成拉普拉斯金字塔,再将拉普拉斯的每一层进行图像融合,根据融合后的图像金字塔重建原始图像。

需要远程指导仿真实验、代码有问题的,请后台私信或者关注公众号 1311

小波去噪算法的简易实现及其扩展(小波锐化、高斯拉普拉斯金字塔去噪及锐化)之一。...

早年就接触过小波的概念,那个时候看什么小波十讲这类的,看的可真谓云里雾里,一大堆数学公式,头大的要死。做去噪的时候也看很多人说小波去噪算法效果不错,不过网络上有的都是matlab代码,而matlab的小波包里的函数是已经写好的内嵌函数,是无法看到代码的。因此,一直以来,也从未想过自己动手写个小波去噪之类的效果。 偶尔翻阅了一下GIMP软件的菜单,再次看到了在其Filt...

PixelDemon的博客 711

【图像融合】基于matlab GUI小波变换图像融合(带面板)【含Matlab源码 700期】

小波变换图像融合(带面板) 完整代码,直接运行,适合小白!可提供运行操作视频!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 2974

【python opencv】图像金字塔

图像金字塔是一种在多层次上处理图像的技术,常用于图像的多分辨率分析。简单来说,你可以把图像金字塔看作是一个“金字塔结构”,从最底层开始,逐渐向上,每一层的图像尺寸都比上一层小。每一层的图像都保留了原图的不同分辨率信息。通常使用金字塔来实现图像的平滑、压缩、特征提取等操作。图像金字塔是一种有效的多分辨率表示方法,可以用于图像的平滑、压缩、特征提取和图像融合等任务。通过构建高斯金字塔和拉普拉斯金字塔,图像中的不同层次的细节得到了保留,使得图像在多尺度上进行处理成为可能。

m0_62599305的博客 892

图像处理-高斯金字塔、拉普拉斯金字塔

1.图像噪声椒盐噪声:图像中随机出现的白点或者黑点高斯噪声:噪声的概率密度分布是正态分布2.图像平滑均值滤波:算法简单,计算速度快,在去噪的同时去除了很多细节部分,将图像变得模糊cv.blur()高斯滤波: 去除高斯噪声中值滤波: 去除椒盐噪声。

Javadayuge的博客 7848

Origin2018(汉化版)在使用科学计数法的时候如何将坐标刻度的0.0改成0

文章目录1 问题2 解决方法 1 问题 先看下面这张图,当我使用科学计数法时,纵坐标出现了0.0的字样,这样看起来很不美观。有些期刊还会有要求,不能出现0.0的格式。 图1 那么该怎么将它改成0呢?首先让我们尝试着用Origin自带的属性,看看能不能设置。 2 解决方法 解决方法一: step1: 双击坐标轴,打开坐标轴属性设置。 step2: 在刻度线标签选项中设置左轴的显示 图2 会发现,按照图2的方式改好之后,其它的小数位也全没了,如果但是有些数字就被覆盖了,这显然不是我

qq_40077565的博客 2万+

win10+Python3.7.3+OpenCV3.4.1入门学习(十一 图像金字塔)————11.1 图像金字塔理论基础

Python版本是Python3.7.3,OpenCV版本OpenCV.3.4.1,开发环境为PyCharm 第11章 图像金字塔 图像金字塔是由一幅图像的多个不同分辨率的子图所构成的图像集合。该组图像是由单个图像通过不断地降采样所产生的,最小的图像可能仅仅有一个像素点。下图是一个图像金字塔的示例。从图中可以看到,图像金字塔是一系列以金字塔形状排列的、自底向上分辨率逐渐降低的图像集合。 通常情况...

qq_951274168的博客 658

【可信数据空间-连接器技术架构设计方案】

一句话概括连接器是可信数据空间的“数据保镖”和“外交官”。连接器就是一个部署在你本地的软件代理,它代表你安全地对外提供数据服务,确保在共享数据价值的同时,牢牢守住数据的所有权和控制权。它是实现“数据可用不可见”这一理想的关键技术部件。一个生动的比喻:银行的金库和接待员想象一下,你的数据就是藏在银行金库里的黄金和钞票。金库(你的内部数据库): 绝对安全,外人绝对不能进。接待员(连接器): 坐在银行大厅里,负责与客户打交道。客户向接待员提出请求:“我想取1000元。

u014716614的博客 2273

深度解析大语言模型中的词向量

​ 在学习完语言模型中的编码器与解码器知识后,让我们继续深入学习大语言模型中一个非常关键的技术:词向量表示,以及如何通过Transformer模型实现对next token的预测。 ​

产品老A,8年互联网大厂AIPM,专注探索新型人机交互 3284

win10+Python3.7.3+OpenCV3.4.1入门学习(十一 图像金字塔)————11.5拉普拉斯金字塔

Python版本是Python3.7.3,OpenCV版本OpenCV.3.4.1,开发环境为PyCharm 前面我们介绍了高斯金字塔,高斯金字塔是通过对一幅图像一系列的向下采样所产生的。有时,我们希望通过对金字塔中的小图像进行向上采样以获取完整的大尺寸高分辨率图像,这时就需要用到拉普拉斯金字塔。 11.5.1 定义 前面我们已经介绍过,一幅图像在经过向下采样后,再对其进行向上采样,是无法恢复为原...

qq_951274168的博客 412

速腾R128雷达+海康全景相机ROS数据采集避坑实录:从‘雷达不转’到MATLAB标定的完整流程

本文详细记录了速腾R128激光雷达与海康威视全景相机在ROS环境下的数据采集与MATLAB标定全流程。从硬件配置的常见陷阱(如雷达旋转参数设置)、驱动编译的依赖管理,到多传感器同步的实战技巧和MATLAB标定方法,提供了完整的避坑指南和技术方案。特别针对RoboSense R128雷达和海康相机的特殊需求给出了具体解决方案。

weixin_28717807的博客 1221

win10+Python3.7.3+OpenCV3.4.1入门学习(十一 图像金字塔)————11.2 pyrDown函数及使用

Python版本是Python3.7.3,OpenCV版本OpenCV.3.4.1,开发环境为PyCharm OpenCV提供了函数cv2.pyrDown(),用于实现图像高斯金字塔操作中的向下采样,其语法形式为: dst = cv2.pyrDown( src[, dstsize[, borderType]] ) 其中: ● dst为目标图像。 ● src为原始图像。 ● dstsize为目标图...

qq_951274168的博客 702

AD9361快速锁定实战:Profile寄存器配置与频率调谐算法解析

本文深入解析了AD9361射频收发器的快速锁定(Fast Lock)功能,重点阐述了其核心机制——Profile寄存器配置。通过剖析16字节Profile结构,详细讲解了频率调谐算法,包括LO_DIV、LO_INT、LO_FRAC等关键参数的计算,以及如何通过查表获取优化的环路滤波器参数。文章提供了完整的Python算法示例和FPGA实现要点,旨在帮助工程师实现毫秒级甚至微秒级的频率切换,满足跳频通信等高性能应用需求。

weixin_29196315的博客 229

CATIA二次开发一一一装配体与零件之间的坐标转换

输入参数:Product(产品实例对象)、iPointToTransfor(待转换坐标点CATMathPoint)核心逻辑:通过产品对象的绝对位置变换矩阵,计算逆向变换实现坐标系转换。输出参数:Point(转换后的局部坐标点CATMathPoint)

工业软件开发 1134

win10+Python3.7.3+OpenCV3.4.1入门学习(十一 图像金字塔)————11.3 pyrUp函数及使用

Python版本是Python3.7.3,OpenCV版本OpenCV.3.4.1,开发环境为PyCharm 在OpenCV中,使用函数cv2.pyrUp()实现图像金字塔操作中的向上采样,其语法形式如下: dst = cv2.pyrUp( src[, dstsize[, borderType]] ) 其中: ● dst为目标图像。 ● src为原始图像。 ● dstsize为目标图像的大小。 ...

qq_951274168的博客 619

1、网站可靠性工程(SRE):原理、实践与转型指南

本文深入探讨了网站可靠性工程(SRE)的核心原理、实践方法以及组织转型策略。从SRE的基本概念如服务水平指标(SLI)、服务水平目标(SLO)和错误预算入手,详细解析了如何通过SRE实现产品开发、运营和管理团队的高效协作。此外,还涵盖了SRE的实施步骤,包括现状评估、组织认同、基础设施建设、事件响应、错误预算政策制定以及组织结构设计等内容。最后,文章展望了SRE的未来发展,强调了服务目录、合规监管及SRE文化建设的重要性,为企业的现代化运营体系转型提供了全面指南。

xk7n92h3p5m的博客 146

win10+Python3.7.3+OpenCV3.4.1入门学习(十一 图像金字塔)———— 11.4 采样可逆性的研究

Python版本是Python3.7.3,OpenCV版本OpenCV.3.4.1,开发环境为PyCharm 图像在向上采样后,整体尺寸变为原来的4倍;在向下采样后,整体尺寸变为原来的四分之一。下图展示了图像在采样前后的大小变化关系。一幅MN大小的图像经过向下采样后大小会变为(M/2)(N/2);一幅MN大小的图像经过向上采样后大小会变为(2M)(2N)。 一幅图像在先后经过向下采样和向上采样后...

qq_951274168的博客 280

OceanBase数据迁移(OMS)深度解析:异构数据库迁移方案、核心原理与实战优化指南

OceanBase迁移服务(OMS)提供异构数据库间全量+增量数据迁移与实时同步能力,核心价值在于保障业务连续性、数据一致性和异构兼容性。其分层架构包含服务接入层、流程编排层和组件链路层,支持Oracle/MySQL/DB2等与OceanBase的数据交互。关键技术包括DBCat引擎处理结构转换、并行分片实现全量迁移、以及日志解析保障增量同步。OMS通过类型映射、批量提交和断点续传等优化手段,确保迁移过程高效可靠,典型应用于去O迁移、数据库升级等场景。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 849

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Opencv4+Python3.7+Pycharm2019学习系列文章

Opencv4+Python3.7+Pycharm2019学习文章目录:1,[Pycharm2019.2.3专业版配置](https://blog.csdn.net/l59565455/article/details/102144882)2,[Opencv-Python学习笔记(一):图像读取、显示、保存](https://blog.csdn.net/l59565455/article/detai...

MMagicLoren的博客 2934

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Python OpenCV 之图像金字塔,高斯金字塔与拉普拉斯金字塔

Python OpenCV 高斯金字塔 cv2.pyrDown 与 cv2.pyrUp 函数

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 2万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Python+OpenCV实现基于金字塔的图像融合

一、背景 有关高斯金字塔、拉普拉斯金字塔的相关背景知识可以参考 OpenCV之图像金字塔与图像融合 二、图像融合 图像金字塔一个典型的应用就是图像融合。图像融合的实现步骤为: 读入两幅大小相同的图像 img1 img2; 构建 img1 img2的 高斯金字塔,层数根据需要设定(本实验为7层); 根据高斯金字塔和拉普拉斯金字塔的关系,推出拉普拉斯金字塔的Li(也为7层,第一层大小和原图相同); 在拉普拉斯图层的每一层进行图像融合; 根据融合后的图像金字塔重建原始图像。 三、Python+OpenCV实现

Polaris的博客 7723

图像金字塔、高斯金字塔、拉普拉斯金字塔是怎么回事?附利用拉普拉斯金字塔和高斯金字塔重构原图的Python-OpenCV代码

图像金字塔、高斯金字塔、拉普拉斯金字塔是怎么回事?附利用拉普拉斯金字塔和高斯金字塔重构原图的Python-OpenCV代码

昊虹AI笔记 1万+

Python 图像处理 OpenCV (14):图像金字塔

前文传送门: 「Python 图像处理 OpenCV (1):入门」 「Python 图像处理 OpenCV (2):像素处理与 Numpy 操作以及 Matplotlib 显示图像」 「Python 图像处理 OpenCV (3):图像属性、图像感兴趣 ROI 区域及通道处理」 「Python 图像处理 OpenCV (4):图像算数运算以及修改颜色空间」 「Python 图像处理 OpenCV (5):图像的几何变换」 「Python 图像处理 OpenCV (6):图像的阈值处理」 「Python .

极客挖掘机 2993

OpenCV进阶操作:图像金字塔

在计算机视觉领域,图像金字塔是一种重要的多尺度表示方法。通过构建图像金字塔,我们可以高效地处理不同分辨率下的图像特征。OpenCV作为最流行的计算机视觉库,提供了便捷的图像金字塔实现方法。本文将深入解析图像金字塔的原理,并通过Python代码演示其实际应用图像金字塔是通过对原始图像进行多尺度**下采样(缩小)和上采样(放大)**得到的图像集合。其名称来源于金字塔状的分层结构,每一层都是对前一层分辨率按比例缩放的结果。这种结构可以帮助我们在不同尺度下分析图像特征,常用于目标检测、图像融合等任务。

m0_65065095的博客 1816
上一篇: 【安装tensorflow】使用清华开源镜像安装 tensorflow
下一篇: 【OpenCv 4 Python 3.7】图像梯度,图像边界
YL_python_C++_java
博客等级 码龄7年 1392粉丝 142原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值