OpenCV-Python图像处理:用inRange刷选图像中指定颜色对象案例

Opencv中inRange函数使用介绍 Opencv中inRange函数使用介绍,HSV格式 阅读详情
☞ ░ 前往老猿Python博客 https://blog.youkuaiyun.com/LaoYuanPython ░

一、引言

在图像识别处理中,有时需要将图像中指定颜色对的对象抠图出来,此时使用HSV空间结合inRange函数即可以做到。

二、相关背景知识

2.1、HSV颜色空间

关于HSV颜色空间的资料到处都有,可以参考《HSV颜色识别-HSV基本颜色分量范围》和《Python图像处理:OpenCV HSV和标准表示法的区别以及转换》。老猿不重复介绍,只简单概述四点:

  1. HSV颜色空间对颜色的表述非常符合人眼识别颜色的情况,表达起来更加直观,其中H表示色彩、S表示饱和度、V表示明度,分别代表了人眼对颜色的感知:“这是什么颜色?深浅如何?明暗如何?”,正因为如此,对感知颜色的物体识别时,HSV颜色空间比RGB空间具有独特优势;
  2. OpenCV的HSV表示法和标准的表示法不同,具体的请参考上面第二篇博文的介绍;
  3. 在OpenCV的HSV颜色表示法内,从《Python图像处理:OpenCV HSV和标准表示法的区别以及转换》提供的表格来看,经过实验测试的彩色(非黑、白、灰)的饱和度最小值最好是43开始、最大值255,明度最小值最好是46开始,最大255,而某个颜色范围的H最大和最小值差距基本上在10-30之间,大部分在10-14之间,这个范围我们可以用于颜色识别的处理;
  4. 从OpenCV的BGR空间转换到HSV空间,可以使用cvtColor带转换类型为COLOR_BGR2HSV。
2.2、关于inRange函数

inRange函数是OpenCV提供的用于检测图像矩阵的元素各通道值是否介于两个指定的矩阵或标量lowerb和upperb对应通道值之间,如果检测图像的某个像素的各个通道值分别大于等于lowerb对应元素或标量的各个通道值且小于等于upperb对应元素或标量的各个通道值,则结果矩阵对应元素的各个通道被设置为255,否则被设置为0。

调用语法: dst = inRange(src, lowerb, upperb, dst=None)

三、案例

3.1、案例说明

在本案例中,将采用展示指定图像,指定后用鼠标左键点击该图像中需要单独选择的图像的颜色,选择后则另外弹出一个窗口展示原图像中与选择点颜色相同的图像内容,其他部分被置为黑色,最后按ESC退出。

3.2、案例代码
import cv2
import numpy as np

from opencvPublic import readImgFile

def OnMouseAction(event,x,y,flags,imginf): #图像展示界面的鼠标响应函数,用于根据点击图像像素的值来设置要选择的颜色
    img,title = imginf
    if event == cv2.EVENT_LBUTTONDOWN:
        print("左键点击")
        #cv2.circle(img,(x,y),5,(255,0,0))
        pointRange = img[y:y+10,x:x+10]
        HSV = cv2.cvtColor(pointRange,cv2.COLOR_BGR2HSV)
        pointColor = HSV[0,0]

        HMin = pointColor[0]-7 if (pointColor[0]-10)>0 else 0
        HMax = pointColor[0]+7 if (pointColor[0]+10)<180 else 180
        SMin = 43
        SMax = 255
        VMin =  46
        VMax =  255
        setTrackClor(title,(HMin,SMin,VMin),(HMax,SMax,VMax))

def setTrackClor(title,hsvMin,hsvMax): #根据选择的像素颜色设置窗口的轨迹条位置
    HMin,SMin,VMin = hsvMin
    HMax,SMax,VMax = hsvMax
    cv2.setTrackbarPos('HMin', title,HMin)
    cv2.setTrackbarPos('HMax', title,HMax)


def adjustSelectColor(value):pass  #空函数,为了createTrackbar传值

def getSpecPointColor(title):#根据轨迹条的值来确认颜色的范围
    HMin = cv2.getTrackbarPos('HMin', title)
    HMax = cv2.getTrackbarPos('HMax', title)
    SMin = 43
    SMax = 255
    VMin = 46
    VMax = 255
    return (HMin,SMin,VMin),(HMax,SMax,VMax)

def colorSelectRange(img,title):#展示图像并挑选要选择图像内容对应的颜色,挑选后显示该颜色对应的图像内容
    cv2.namedWindow(title)
    cv2.createTrackbar('HMin', title, 0, 180, adjustSelectColor)
    cv2.createTrackbar('HMax', title, 0, 180, adjustSelectColor)
    cv2.setMouseCallback(title, OnMouseAction, (img,title))
    cv2.imshow(title,img)
    minHsv = maxHsv = (0,0,0)
    while True:
        ch = cv2.waitKey(500)
        if (ch & 0xFF) ==27:
            return minHsv, maxHsv
        elif ch==-1:
            preminHsv,premaxHsv = minHsv, maxHsv
            minHsv,maxHsv = getSpecPointColor(title)

            if (minHsv!=preminHsv) or (maxHsv!=premaxHsv):
                if premaxHsv == (0, 0, 0): continue
                print(f"已经选择对应图像颜色HSV范围:{minHsv}--{maxHsv}")
                imgHSV = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
                mask = cv2.inRange(imgHSV, np.array(minHsv), np.array(maxHsv))
                imgResult = cv2.bitwise_and(img, img, mask=mask)
                cv2.imshow("result img", imgResult)

def main(imgFName):#主程序
    information = "老猿Python博客文章目录:https://blog.youkuaiyun.com/LaoYuanPython/article/details/109160152,敬请关注同名微信公众号"

    img = readImgFile(imgFName, False) #自定义读入图片文件的函数,具体功能请参考:https://blog.youkuaiyun.com/LaoYuanPython/article/details/111351901

    minHsv, maxHsv = colorSelectRange(img,'select color by specpoint')
    print(f"已经选择对应图像颜色HSV范围:{minHsv}--{maxHsv}。\n更多学习资料请参考:\n    {information}")

main(r'f:\pic\手握蓝球.JPG')
3.3、运行结果

选择点击蓝球,结果如下:
在这里插入图片描述
选择点击手,结果如下:
在这里插入图片描述
但如果选择下面的白色文字,则显示效果不太如意,大家可以想想原因,不知道的可以到"老猿Python"的微信公众号寻找答案。

按ESC退出后,程序控制台的文字输出如下:

左键点击
已经选择对应图像颜色HSV范围:(103, 43, 46)--(117, 255, 255)
左键点击
已经选择对应图像颜色HSV范围:(7, 43, 46)--(21, 255, 255)
左键点击
已经选择对应图像颜色HSV范围:(7, 43, 46)--(21, 255, 255)。
更多学习资料请参考:
    老猿Python博客文章目录:https://blog.csdn.net/LaoYuanPython/article/details/109160152,敬请关注同名微信公众号

四、小结

本文介绍了通过使用inRange在HSV颜色空间中识别指定颜色的图像内容,文中概要介绍了HSV颜色空间中进行指定颜色对象识别的要点,使用的inRange函数的语法和功能,并提供了一个可以读取指定图像文件,用鼠标选择对应图像位置后显示该图像中与选择位置颜色相同的内容。

写博不易,敬请支持:

昨天到今天休假两天,既要处理家里事情,又要处理单位事情,还要写测试代码和博文。写博不易,敬请支持!
如果阅读本文于您有所获,敬请点赞、评论、收藏,谢谢大家的支持!

更多OpenCV-Python的介绍请参考专栏《OpenCV-Python图形图像处理 》
专栏网址:https://blog.youkuaiyun.com/laoyuanpython/category_9979286.html

关于老猿的付费专栏

  1. 付费专栏《https://blog.youkuaiyun.com/laoyuanpython/category_9607725.html 使用PyQt开发图形界面Python应用》专门介绍基于Python的PyQt图形界面开发基础教程,对应文章目录为《 https://blog.youkuaiyun.com/LaoYuanPython/article/details/107580932 使用PyQt开发图形界面Python应用专栏目录》;
  2. 付费专栏《https://blog.youkuaiyun.com/laoyuanpython/category_10232926.html moviepy音视频开发专栏 )详细介绍moviepy音视频剪辑合成处理的类相关方法及使用相关方法进行相关剪辑合成场景的处理,对应文章目录为《https://blog.youkuaiyun.com/LaoYuanPython/article/details/107574583 moviepy音视频开发专栏文章目录》;
  3. 付费专栏《https://blog.youkuaiyun.com/laoyuanpython/category_10581071.html OpenCV-Python初学者疑难问题集》为《https://blog.youkuaiyun.com/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的伴生专栏,是笔者对OpenCV-Python图形图像处理学习中遇到的一些问题个人感悟的整合,相关资料基本上都是老猿反复研究的成果,有助于OpenCV-Python初学者比较深入地理解OpenCV,对应文章目录为《https://blog.youkuaiyun.com/LaoYuanPython/article/details/109713407 OpenCV-Python初学者疑难问题集专栏目录 》。

前两个专栏都适合有一定Python基础但无相关知识的小白读者学习,第三个专栏请大家结合《https://blog.youkuaiyun.com/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的学习使用。

对于缺乏Python基础的同仁,可以通过老猿的免费专栏《https://blog.youkuaiyun.com/laoyuanpython/category_9831699.html 专栏:Python基础教程目录)从零开始学习Python。

如果有兴趣也愿意支持老猿的读者,欢迎购买付费专栏。

跟老猿学Python、学OpenCV!

☞ ░ 前往老猿Python博文目录 https://blog.youkuaiyun.com/LaoYuanPython ░
InRange函数 &gt;1.从自己电脑加载一张图像,叫做Mybmp(Bitmap类型) &gt;2.截取Mybmp中的一部分,截取的图像叫做 dst(Bitmap类型) &gt;3.使用InRange对dst进行处理,然后计算面积占比,sres(float类型) using OpenCvSharp; using OpenCvSharp.Extensions; using static ... 阅读详情

相关推荐

树莓派系列一:基于openCV+python的颜色识别(红色)

这是笔者第一个在树莓派上运行的工程,就这个工程用到的一些知识点和大家分享下。 工具 树莓派4+摄像头 环境 树莓派运行的环境参考下面这篇文章: 树莓派下opencv3.4.0的安装与错误处理 文章针对安装软件时碰到的问题都要详细的解决方案。 知识点 OpenCV简介 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MA

m0_46341772的博客 6573

inRange()函数、cvtColor()函数、createTrackbar()函数

【1】inRange()函数 OpenCV中的inRange()函数可实现二值化功能(这点类似threshold()函数),更关键的是可以同时针对多通道进行操作,使用起来非常方便!主要是将在两个阈值内的像素值设置为白色(255),而不在阈值区间内的像素值设置为黑色(0),该功能类似于之间所讲的双阈值化操作。函数原型(C++): void inRange(InputArray src...

qq_37791134的博客 3万+

python-opencv中的cv2.inRange函数

本次目标是将一副图像从rgb颜色空间转换到hsv颜色空间,颜色去除白色背景部分具体就调用了cv2的两个函数,一个是rgb转hsv的函数具体用法[python] view plain copy hsv = cv2.cvtColor(rgb_image, cv2.COLOR_BGR2HSV)  然后利用cv2.inRange函数设阈值,去除背景部分[python] view plain copy ma...

zhi元元元 3699

OpenCV inRange 函数使用详解

本文是 OpenCV图像视觉入门之路的第6篇文章,详细的解决了RGB转HSV,HSV通过AI来进行HSV转 inRange() 函数的范围值操作,简单全面的解决了OpenCV对于图像中某个颜色的分析工作,本文通过识别红色区域和蓝色区域来编写示例程序和博客,也讲述了各种操作,例如:RGB转HSV、转换工具、公式转换、代码实现、猿如意中ChatGPT的使用、识别红色区域、调整V亮度、调整S饱和度、调整H色调、识别蓝色区域等等操作。

断点 6430

使用OpenCV-Python进行图像处理:使用inRange函数筛选图像中的指定颜色对象案例

其中,inRange函数是一种常用的方法,可以用于在图像中筛选出指定颜色范围内的对象。通过运行上述代码,您将能够使用OpenCV-Python的inRange函数来筛选出图像中的指定颜色对象。inRange函数将对图像中的每个像素进行检查,并将位于颜色范围内的像素设置为白色(255),不在范围内的像素设置为黑色(0)。上述代码中,cv2.imshow函数用于显示图像,cv2.waitKey(0)用于等待键盘输入,cv2.destroyAllWindows()用于关闭显示窗口。接下来,读取要处理的图像。

TechBurst的博客 317

OpenCV-Python图像处理:使用inRange函数刷选指定颜色对象

在图像处理中,经常需要对特定颜色的对象进行筛选和识别。本文将介绍如何使用inRange函数刷选指定颜色对象,代码使用Python语言完成。在HSV颜色空间中,颜色可以表示为三个通道:H(色调),S(饱和度)和V(亮度)。我们可以使用滑动条调节这些通道的值,以找到我们想要的颜色范围。通过这个简单的例子,我们可以看到inRange函数在筛选指定颜色对象方面的强大功能。OpenCV-Python图像处理:使用inRange函数刷选指定颜色对象。

持续更新 355

OpenCV python(三)【图像预处理:颜色空间转换】 && 颜色识别

本篇文章简单介绍了颜色空间和色域的区别、基于opencv-python的颜色空间转换,并将其结合inRange实现颜色识别并二值化。

xztli的博客 5020

大疆mini 3 pro rtmp推流(带屏遥控器不支持)windows

大疆mini 3 pro无人机rtmp推流(带屏遥控器不支持)至windows电脑

xbsigeibwkouvfcj的博客 3432

使用OpenCV和Python实现图像的颜色检测

1 背景 所以,我在这里。乘坐Amtrak 158火车,经过长途旅行后回家。 很热。AC几乎无法工作。婴儿在我旁边尖叫,而陪伴的母亲却孤注一掷地看着窗外,清楚地质疑生孩子是否是正确的人生决定。 最重要的是,Wi-Fi无法正常工作。 幸运的是,我带来了Game Boy和Pokemon游戏系列。 当我将可信赖的Blue版本滑入我的Game Boy时,我想:也许我可以做一点计算机视觉相关的工作,而不是...

W_Tortoise的博客 9020

Shader之——花草动画shader

今天 ,接到了个需求,花草的动画。谈到花草动画,立马就想到顶点动画,让顶点动起来就可以实现了。但是有个问题,所有的草都往一个方向运动,这个就麻烦了。因为在shader里没有随机这种概念,提到最多的是用一张噪声图来模拟。在网上搜索了一下,发现有更好的办法,就是用每个顶点到一个点的距离来控制动画的开始,毕竟每个顶点到同一个点的距离很少是一样的。 float dis = distance ...

baicaishisan的博客 2185

【OTDR曲线工具箱】04 批量生成sor文件

软件下载地址:http://120.78.150.214:9999/isora.zip 通过一个测试数据sor文件,批量生成多个测试文件(基于Bellcore GR196及SR-4731标准)。主要考虑哪些问题: 1、sor测试是否符合要求(主要是衰减系数) 2、多个文件的创建时间 3、文件必须随机处理,不要看省去一模一样。 来说说怎么操作的 第一步:选择参考曲线 参考曲线的选择由两种方法:从文件中导入、从曲线库中选择。 其中曲线库分为公共库和个人库两种,平时浏览的sor文件都可以加载到库中。 第二步

夜晚是传说的博客 5275

利用openCV+python进行HSV颜色识别,并结合滑动条动态改变目标颜色

HSV颜色空间更容易表示一个特定颜色,通过opencv读取的图片为BGR颜色空间,我们利用cv2.cvtColor()可以轻松实现颜色空间的转变。 在函数之前,我们先大致了解一下HSV基本颜色分量范围(通过实验得到的模糊范围,实际操作中我们可以据此做出适当调整)。 图片来自:https://blog.youkuaiyun.com/taily_duan/article/details/515067...

土豆 1万+

AD学习笔记(一)基础认识

文章目录AD学习笔记第一讲 AD基础认识一、两库两图(分别对应下图)1、PCB图(pcbdoc)2、原理图(schdoc)3、原理图库(schlib)4、PCB库(pcblib)二、封装1、DIP封装2、LQFP封装三、绘制整体流程1、建立工程(PrjPcb)2、建立两库两图并保存整个工程(五次)3、从库中提取绘制原理图4、原理图导入pcb图5、根据原理图布线6、pcb图交由工厂打板 AD学习笔记 第一讲 AD基础认识 一、两库两图(分别对应下图) PCB图(pcbdoc) 原理图(schdoc) PCB库

qq_52465473的博客 6686

Python OpenCV 美女换装,图像处理取经之旅第 19 天

案例中用到的美女来源网络,只为学习,如有侵权,联系橡皮擦删除,女生真漂亮。

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

Windows7 64位系统PL2303驱动无法安装问题解决

问题描述:电脑安装的是Win7 64位的旗舰版,USB to RS232这种线很简单,对于笔记本如果要用串口,就不能少了它了。USB to RS232转换芯片种类繁多,常见的有ch340,0108,PL2303,FT232等,这里面FT232的应该价格是相对比较贵的,因为FTDI的芯片本身比较贵。由于买了一根PL2303芯片的USB to RS232转换线,于是插上后发现驱动无法安装,又是在设备管

suxiang198的博客 5810

保姆级教程:用ESP32和SPH0645麦克风做个无线录音笔(附Python服务端实时播放)

本文提供了一份详细的ESP32无线录音笔开发指南,涵盖从硬件搭建到Python服务端实时回放的全过程。通过SPH0645麦克风采集高质量音频数据,利用ESP32的I2S接口和WiFi功能实现无线传输,并结合Python服务端实现实时播放和WAV文件保存,适合远程音频监控和创意交互装置开发。

weixin_30700099的博客 643

(02)python-opencv图像处理——更改颜色空间HSV

对于 HSV, 色调(Hue)范围为 [0,179], 饱和度(Saturation)范围为 [0,255] ,明亮度(Value)为 [0,255]. 不同的软件使用不同的比例. 所以如果你想用 OpenCV 的值与别的软件的值作对比,你需要归一化这些范围。:输入图像,通常是一个二值图像(如掩膜)。运行这个修改后的代码时,程序将识别并框选红色对象的边缘,显示更精确的轮廓,而不是简单的矩形框。:在 HSV 中,只需要调整色调(Hue)的范围来检测特定颜色,而在 BGR 中,你可能需要分别考虑三个通道的值。

zyz博客 1996

【Python爬虫(90)】以Python爬虫为眼,洞察金融科技监管风云

本文聚焦爬虫技术在金融科技监管中的应用。开篇阐述金融科技发展带来监管挑战,引出爬虫技术的重要性。接着介绍金融科技监管政策与合规要求,包括政策法规体系、合规细则及政策变化应对。随后探讨爬虫技术选型、数据监测策略、风险指标抓取及案例实操。还阐述基于爬虫数据构建风险预警与防控机制,含模型构建、阈值设定等。最后总结爬虫技术应用成果,展望其与人工智能融合、适应新监管需求及重视数据安全的未来发展趋势。

邓邓子的博客 1063

OpenCV inRange 阈值化实战:基于 HSV 颜色范围的对象检测(C++ / Java / Python)

在图像处理中,"按颜色分割目标"是一类非常高频的需求。OpenCV 在单阈值函数 `cv::threshold` 之外,提供了区间判断函数 `cv::inRange`:只需给定像素值的**下限与上限范围**,就能一次性地把落入该区间的像素置为 255、其余置为 0,从而把彩色目标从画面中"抠"出来。本文围绕 OpenCV 官方教程《Thresholding Operations using inR

gitblog_00790的博客 438

pyradiomics使用——1. 医学影像的组学特征值(Radiomics Features)提取

文章目录1. 使用插件1.1 插件安装1.2 插件使用2. 使用python代码2.1 安装2.2 使用2.2.1 官方示例2.2.2 快速使用2.2.3 其它使用3. 组学特征字段意义说明 Github地址:https://github.com/AIM-Harvard/pyradiomics 官方文档地址:https://pyradiomics.readthedocs.io/en/latest/features.html 1. 使用插件 从pyradiomics的Github仓库中可以知道,pyradio

啷个哩个啷 7371

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

关于python中cv2.inRange函数参数的分析

这篇文章主要是想搞清楚限定值的参数lowerbarray和upperbarray的详细设定文章最后得出结论限定值的三个参数为[B, G, R]对应颜色的数值

weixin_40071463的博客 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

cv2.inRange函数

函数很简单,参数有三个 第一个参数:hsv指的是原图 第二个参数:lower_red指的是图像中低于这个lower_red的值,图像值变为0 第三个参数:upper_red指的是图像中高于这个upper_red的值,图像值变为0 而在lower_red~upper_red之间的值变成255 img_cv2 = cv2.imread(img_file) hsv = cv2.cv...

MrLQD 2万+

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

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

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

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

opencv进阶学习笔记2:numpy操作图像,色彩空间,查找指定颜色范围,通道分离与合并

基础部分传送门 python3+opencv学习笔记汇总目录(适合基础入门学习) Numpy操作图像 1.遍历图像每一个像素,并颜色取反 import cv2 as cv import numpy as np def access_pixels(image): print(image.shape); height = image.shape[0] width = image.shape[1] channels = image.shape[2] print("wid

总裁余(余登武)博客 3239

OpenCV图像处理应用(面向Python)之色彩空间转换类型

OpenCV轻松入门(面向Python)我们首先要对**RGB,GRAY,HSV和RGBA**色彩空间的概念有大致的了解。欢迎来到梁老湿课堂--学习目录色彩空间的转换函数实现颜色提取:提取指定颜色学会几何变换,并且实现图像的几何变换我们下期再见 我们首先要对RGB,GRAY,HSV和RGBA色彩空间的概念有大致的了解。 1.RGB 2.GRAY 3.HSV 4.RGBA RGBA是代表Red(红色)Green(绿色)Blue(蓝色)和Alpha的色彩空间。虽然它有的时候被描述为一个颜色空间,但是它其实仅

weixin_52272597的博客 2124

Python+OpenCV进行图像的基本处理——读入、显示、裁剪、颜色改变、写入等

Python+OpenCV进行图像的基本处理HSV颜色模型理论cv2.imread()读入图像cv2.cvtColor(p1,p2) 颜色空间转换plt.imshow()图片显示cv2.inRange()提取图片中指定颜色的部分cv2.threshold()将一幅灰度图二值化 HSV颜色模型理论 HSV(Hue, Saturation, Value)是根据颜色的直观特性由A. R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model)。、这个模型中颜色的参数分别是:色调

Yale-曼陀罗 2666

Python和OpenCV 提取图像特定目标区域-图像分割【原创】

在OpenCV中,一般转换图像格式为HSV格式(默认格式为BGR),再进行指定颜色的提取。 直接使用RGB提取颜色不推荐 HSV格式的介绍:HSV 为色相,饱和度,明度。 1.将一副图像从rgb颜色空间转换到hsv颜色空间 hsv = cv2.cvtColor(rgb_image, cv2.COLOR_BGR2HSV) 2.然后利用cv2.inRange函数设阈值,去除背景部分 ...

Monster_H7的博客 9006
上一篇: Python图像处理:OpenCV HSV和标准表示法的区别以及转换
下一篇: PyQt事件信号实战:为QTableWidget提供键盘事件
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

LaoYuanPython

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

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

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

打赏作者

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

抵扣说明:

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

余额充值