安装TX2 opencv (自己手打)

tx2板子安torch、opencv以及安装环境技巧 tx2板子系统为Arm64,与普通的x86系统安装环境时使用的安装包或者是源代码不同,有些软件一般用apy-get以及pip是安装不上的。本文讲述整个TX2板子刷机到安装torch、opencv、tensorflow_gpu、docker如何使用GPU以及板子的一些安装技巧。 tx2板子刷机 在介绍TX2板子刷机之前先了解下板子的规格 首先介绍下jetson Tx2板子 Jetson TX2 模块... 阅读详情

下载opencv

wget https://github.com/opencv/opencv/archive/3.4.0.zip

安装依赖包

sudo apt-get install \

libglew-dev \

libtiff5-dev \

zlib1g-dev \

libjpeg-dev \

libpng12-dev \

libjasper-dev \

libavcodec-dev \

libavformat-dev \

libavutil-dev \

libpostproc-dev \

libswscale-dev \

libeigen3-dev \

libtbb-dev \

libgtk2.0-dev \

pkg-config


安装依赖环境

sudo apt-get install python-dev python-numpy python-py python-pytest

sudo apt-get install python3-dev python3-numpy python3-py python3-pytest

编译opencv

cd 。。。

mkdir build

cd build

cmake \
    -DCMAKE_BUILD_TYPE=Release \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DBUILD_PNG=OFF \
    -DBUILD_TIFF=OFF \
    -DBUILD_TBB=OFF \
    -DBUILD_JPEG=OFF \
    -DBUILD_JASPER=OFF \
    -DBUILD_ZLIB=OFF \
    -DBUILD_EXAMPLES=ON \
    -DBUILD_opencv_java=OFF \
    -DBUILD_opencv_python2=ON \
    -DBUILD_opencv_python3=ON \
    -DENABLE_PRECOMPILED_HEADERS=OFF \
    -DWITH_OPENCL=OFF \
    -DWITH_OPENMP=OFF \
    -DWITH_FFMPEG=ON \
    -DWITH_GSTREAMER=ON \
    -DWITH_GSTREAMER_0_10=OFF \
    -DWITH_CUDA=ON \
    -DWITH_GTK=ON \
    -DWITH_VTK=OFF \
    -DWITH_TBB=ON \
    -DWITH_1394=OFF \
    -DWITH_OPENEXR=OFF \
    -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-8.0 \
    -DCUDA_ARCH_BIN=6.2 \
    -DCUDA_ARCH_PTX="" \
    -DINSTALL_C_EXAMPLES=ON \
    -DINSTALL_TESTS=ON \
    -DOPENCV_TEST_DATA_PATH=../opencv_extra/testdata \
    ../

sudo nvpmodel -m 0 # 切换工作模式到最大

sudo ~/jetson_clocks.sh # 强制开启风扇最大转速

sudo make -j4

sudo make install 

Nvidia TX2 安装 opencv3.2.0 及在ros melodic下配置opencv3.2.0 Nvidia TX2 安装 opencv3.2.0 及在ros melodic下配置opencv3.2.0 继完成一系列环境配置后,准备开始用tx2进行rtabslam。但由于刷完机的板子自带的4.1.1的opencv版本,所以我们需要安装opencv3.2.0终于结束了安装,那我们如何去让ros引用,ros下自带的是opencv4.1.1 安装结束了,并不代表就能用上,我们必须去让ros使用,而我们也没有卸载opencv4 故,我们需要将ros与opencv3.2.0连接起来 阅读详情

相关推荐

jetson tx2 刷机,安装 cuda、opencv 详细教程

详细介绍jetson tx2 刷机,安装 cuda、opencv 过程。同时记录自己踩过的坑

yllblog的博客 3466

TX2安装Opencv4.5.1,PyTorch1.10.0

TX2安装Opencv4.5.1,PyTorch1.10.0

m0_62114628的博客 2103

TX2实现python3的opencv3.4安装

TX2实现python3的opencv3.4安装 opencv3.4安装 由于pip安装不能检索到arm的opencv包,所以opencv3.4我们必须都过编译安装,具体的操作见https://blog.youkuaiyun.com/cocoaqin/article/details/78163171 查看opencv版本 输入代码:pkg-config --modversion opencv 得到版本号:3....

pintright的博客 2571

Linux系统编译CUDA版的OpenCV4.2

OpenCV4.2版本新增DNN模块CUDA加速功能,但该功能位于opencv_contrib中,需要联合编译。本文记录了在Ubuntu16.04环境下编译OpenCV4.2与contrib时遇到的问题及解决方案,包括:1)安装必要依赖库;2)正确配置CUDA相关编译选项;3)解决编译过程中出现的缺失boostdesc文件和头文件问题;4)使用注意事项,如必须启用C++11标准支持。文章提供了修改后的opencv_contrib资源下载,帮助开发者避免重复踩坑。

计算机视觉算法开发与落地 1万+

TX2+Python3.5编译安装OpenCV3.4

近来在TX2上Python3.5环境下安装OpenCV时出现如下的信息,无法安装. 经过一番折腾后还是无法在终端用命令来安装opencv,于是便另寻思路,直接源码编译安装. 安装之前准备工作: 1) 下载要编译的源码 (1)下载OpenCV3.4.3源码 下载地址: https://github.com/opencv/opencv/releases (2)下载OpenCV_cont...

遨游大海的猪 1973

NVIDIA Jetson TX2通过网口连接海康威视相机并使用opencv-python读取视频数据流

上一篇文章讲到了如何在NVIDIA Jetson TX2上手动编译opencv源码使用opencv-python并且调用板载摄像头(只能手动编译安装)。 这篇文章记录一下我用TX2连接海康威视网口相机的过程 相机型号:DS-2CD5028FWD/E2-IB IP地址:192.168.1.64 子网掩码:255.255.255.0 网关:192.168.1.1 设置静态IP 1.查询网络接口名字 ifconfig ...

qq_40672851的博客 8952

Jetson-TX2安装opencv教程

有时候我们需要用到opencv3.0,通过下面apt-get安装的opencv版本为opencv 2.4.9,命令为 sudo apt-get install python-opencv 如果要安装oepncv3.3,这里我提供编译的思路,我这里用了linux的sh脚本文件,文件名为buildOpenCV.sh,脚本内容为: #!/bin/bash # License: MIT. See l

Learning from the mistakes 1万+

Jetson TX2 opencv3.4的编译安装

先移除之前刷机时TX2板上的OpenCV版本 $ sudo apt-get purge libopencv* $ sudo apt-get purge python-numpy $ sudo apt autoremove $ sudo apt-get update $ sudo apt-get dist-upgrade $ sudo apt-get install --only-upgrade g...

章子雎的博客 4373

JETSON TX2卸载原有的opencv安装opencv3.2

因为有需要要在tx2安装opencv3.2,然而我这jetpack4.4里的opencv版本是4.1.1,需要卸载重装,但是在在catkin_make中遇到了问题,这里说一下如何解决。 一、卸载原有的opencv sudo apt-get purge libopencv* sudo apt autoremove sudo apt-get update 查看opencv版本 pkg-config opencv --modversion 若没有显示说明已经卸载成功 二、安装opencv3.2 1.下载ope

qq_45067735的博客 2817

TX2上opencv3.2+contrib+C++测试

OpenCV3.2+OpenCV_contrib3.2+CUDA8.0+python3.5安装后,测试opencv的C++部分,使用的Qt集成环境!

TortoiseGit提示No supported authentication methods available错误

一、问题 在使用TortoiseGit与远程仓库进行同步代码的时候提示如下错误,即:没有支持认证的方法可用。而GitBash却可以正常使用,不受影响。 通过调查,发现应该是TortoiseGit远程仓库的公匙无法和本地的密匙进行匹配认证造成的(主要是TortoiseGit缺少本地密匙)。由于TortoiseGit的默认网络SSH client是TortoiseGitPlink.exe,如下图所示。因此主要有两种方式来解决该问题: 不修改TortoiseGit的默认网络SSH client,此时需要为To

Jeffxu_lib的博客 2万+

jetson tx2 使用opencv的gstreamer

原因:由于刷机jetson tx2的jetpack安装的openCV4Tegra不支持gstreamer所以需要卸载jetpack安装的opencv安装支持gstreamer的opencv版本 安装步骤: 删除所有由JetPack(或OpenCV4Tegra)安装的旧opencv内容 sudo apt-get purge libopencv* 2.删除其他未使用的apt包(可选操作项) s...

xinxin_Tian的博客 3442

(保姆教程)Spyder 配置Tensorflow(2.5.0)和keras(2.4.3)

(保姆教程)Spyder 配置Tensorflow(2.5.0)和keras(2.4.3)

qq_43102225的博客 1万+

Jetson TX2 安装Tensorflow、Opencv

  一、安装Tensorflow       以前,在Jetson上安装Tensorflow是一个复杂的过程。由于Tensorflow占用的内存较大,安装时还需要配置虚拟内存。最近,NVIDIA官方推出了针对Jetson的轻量化Tensorflow安装包,使得安装过程极为简化。下面是我在Jetson TX2上的安装过程。       在安装前,首先确保Jetson TX2上已经刷了Jetpa...

daniu2007的专栏 1784

MTK平台TP驱动设备树与GPIO配置实战解析

本文详细解析了MTK平台TP驱动开发中的设备树与GPIO配置实战。通过DCT工具配置GPIO引脚,结合设备树节点定义触摸参数,并分享驱动移植、编译调试技巧及常见问题解决方案,帮助开发者快速掌握MTK触摸驱动开发核心。

ice55的博客 234

逆向学习:从已上线微信小游戏反推Cocos工程结构(以切水果跑酷为例)

本文以“切水果跑酷”为例,详细介绍了如何通过逆向分析已上线的微信小游戏,反推其基于Cocos Creator的原始工程结构。文章深入拆解了编译后的目录骨架、资源加载逻辑与依赖关系,并重点解析了微信平台API的调用特征,为开发者提供了一种高效学习游戏架构与设计模式的实用方法。

kk1234的博客 1075

jetson tx2安装opencv

Jstson TX2 安装opencv 参考:https://blog.youkuaiyun.com/QLULIBIN/article/details/84072356 版本: Jetson TX2 JetPack3.2 OpenCV3.4.0 PS:软件安装选择的版本很重要,因为JetPack3.2安装的是cuda9.0,cuda9.0是2017年5月份发布的,OpenCV3.3在这之前发布,而Op...

qq_38595610的博客 3259

STM32 CubeMX LwIP + freertOS 移植

生成代码,烧录即可ping通。这里要注意的是,要修改freertOS的任务栈大小,默认128,修改为1024,不修改就跑不起来。生产代码,下载进开发板。开发板网口与电脑网口通过网线直连,设置电脑本地网卡在同一网段。在以上无系统的cubeMX配置下继续添加freertOS。无系统LWIP协议栈设置,静态IP地址,关闭DHCP。先用裸机测试LAN8742A的网卡驱动。MCU型号:STM32F746NGH。下面进行freertOS系统移植。网卡型号:LAN8742A。系统时钟和时基定时器如下。

u011625775的博客 1375

TX2板子opencv安装

在TX2板子上安装opencv有两种方式,一种是你使用cmake直接在TX2上编译源码,第二种是使用你已编译好的opencv在TX2上进行配置,第二种方式需要注意你编译的版本也是在ARM平台编译的才能生效。 第一种方式可见我之前的博文《Linux下使用cmake编译opencv库》。本文主要介绍第二种方式,编译opencv比较耗时,有时候直接使用已编译好的版本进行配置省很多时间。 注:本文的配...

计算机视觉算法开发与落地 1755

Cadence OrCAD Capture CIS元器件管理时ERROR(ORCIS-6454): Temporary part number tracking is turned on报错的解决方法

使用Part manager对工程的元器件进行批量管理时,出现如下图所示的ERROR(ORCIS-6454): Temporary part number tracking is turned on报错其解决方法如下。

fydar的博客 3506

MongoDB分布式事务实现:两阶段提交、日志复制与冲突解决

MongoDB分布式事务机制解析 本文深入剖析了MongoDB 4.0+版本的分布式事务实现原理,重点分析了其在跨文档/跨集合/跨分片场景下的数据一致性解决方案。核心内容包括: 底层机制:采用改进的两阶段提交协议,通过oplog日志复制实现无中心协调器的事务管理,结合WiredTiger存储引擎和锁机制保障ACID特性。 创新设计:将传统2PC的中心协调功能分散到Primary节点,利用oplog作为事务状态记录,实现自动故障恢复和60秒超时回滚机制。 性能优化:针对大事务、写冲突等常见问题,提出拆分微事务

数据知道的博客 1261

Jetson TX2 安装OpenCV3.4.0

TX2 jetpack3.2版 自带opencv3.3.1与cuda9.0 ps安装原因:在yolo 的darknet文件夹下错误使用make clear 导致原有的opencv包丢失,不得不重装。(make clear 与rm等指令不要随便乱用。。。) 听说opencv3.4比3.3版本好用,果断安装新的。 作死的图如下。。 进入正题 第一步:首先完全卸载原有的opencv3.3.1,以便更好...

ZHLCHLC的博客 4923

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

TX2上重新安装opencv3.4.0

TX2上重新安装opencv3.4.0卸载opencv4tegra;重新安装opencv3.4.01、查看已安装的opencv版本号2、卸载opencv4tegra3、下载opencv3.4.0+contrib,安装依赖包4、编译和安装内容参考: 卸载opencv4tegra;重新安装opencv3.4.0 1、查看已安装的opencv版本号 pkg-config --modversion ope...

dongkaiwen48的博客 2372

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

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

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Jetson TX2安装OpenCV(源码编译)

我开始想在Jetson TX2 上使用pip安装OpenCV,pip自己是找不到合适的版本连接了,我就去python-opencv官网看了看,也没有嵌入式的版本,然后就百度谷歌,最后只找到了一个依赖python3.4的opencv的whl文件。 看来只能使用源码编译了。 1.首先去opencv官网下载source源码,我下了3.4.3版本的,这里给出官方的安装指导: https://docs...

macunshi的专栏 2508

visio安装包

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

TX2安装OpenCV3.2.0

TX2安装OpenCV3.2.0 TX2中ros自带的为4.1,刷机安装ubuntu18.04,自带4.5。 要catkin_make loam_livox需要用3.2版本。 安装3.2时,cmake和make总是出错,本文给除了解决办法。 安装完3.2后,还是会报错:3.2和4.1有冲突,网上有用cv_bridge解决的,还没试;此外,将opencv包也放到loam_livox相同的工作空间内不知有无效果。后续试验后再说明。

aisandra的博客 924
上一篇: install pytorch on TX2(自己手打,总结)
下一篇: 在linux、下使用微信
爱泣鬼
博客等级 码龄10年 14粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值