探索机器视觉的奥秘:当“机器之眼”开启未来之门

欧拉 openEuler 20.03安装配置tigervnc-server 欧拉 openEuler 20.03安装配置tigervnc-server openEuler VNC 阅读详情

探索机器视觉的奥秘:当“机器之眼”开启未来之门

在过去的几十年里,我们见证了技术如何重塑世界,但很少有领域能像机器视觉那样让人感到既兴奋又充满想象力。从工厂流水线上的机器人到无人驾驶汽车、从医疗影像分析到智慧城市管理,机器视觉正悄然改变着我们的生活方式和工作方式。那么,什么是机器视觉?它为什么如此重要?它将把我们带向怎样的未来?

什么是机器视觉?

想象一下,如果人类的眼睛和大脑可以被复制,赋予机器看见、理解、甚至“思考”图像和视频的能力,那就是机器视觉的核心思想。通过摄像头捕捉图像,再结合算法处理数据,机器不仅能“看见”世界,还能“理解”它的意义。

简单来说,机器视觉是人工智能和计算机科学的结晶,将传统视觉技术提升到了全新的高度。


机器视觉为何是未来的核心?
1. 赋予机器“看懂世界”的能力

在工业生产中,机器视觉已经大放异彩。它能够以极快的速度检测产品缺陷,比人工检测更高效、更精准。比如,在芯片生产线上,机器视觉可以识别出纳米级别的缺陷,让“不完美”无处藏身。

2. 重新定义“智慧”的边界

在智慧城市领域,机器视觉让交通摄像头从“旁观者”变成“分析师”。它能够实时识别车牌、判断交通流量,甚至发现潜在的交通隐患,帮助城市管理者实现智能化决策。

3. 开启无数新兴应用场景

医疗领域的机器视觉正在“挽救生命”。从X光片的自动识别到癌症病灶的早期检测,机器视觉让医疗诊断更快、更精准。而在农业领域,智能农机通过机器视觉可以识别作物病害,实现精准施肥和喷洒农药。


未来愿景:机器视觉的“终极形态”
1. 真正的全场景视觉理解

未来的机器视觉将不仅限于静态图像的分析,它将在动态环境中表现出更高的适应能力。例如,无人驾驶汽车能够在复杂的道路环境中处理突发情况,确保绝对安全。

2. 人机协作的全新模式

随着机器视觉的持续进化,它将成为人类工作的完美助手。未来的手术机器人将通过视觉技术实现微米级精度,而工业机器人将通过视觉与人类无缝协作,共同完成高难度任务。

3. 数据与隐私的平衡艺术

机器视觉的大规模应用也引发了关于隐私和数据保护的讨论。如何在推动技术进步的同时,保护个人隐私?这是我们必须面对的挑战,但也将推动更加安全、透明的技术生态系统的建立。


为什么你应该关注机器视觉?

因为它正在重塑我们的世界。
从日常生活到高端科技,机器视觉的影响力无处不在。而这仅仅是开始。未来,机器视觉不仅会看到这个世界,还会用自己的“智慧”去改变它。

让我们共同期待,机器之眼将如何为人类打开新的可能之门!

加入讨论:你对机器视觉的未来有什么看法?

留言告诉我们你的观点,也许你的想法就是下一次技术突破的灵感来源!

案例:基于机器视觉的工业缺陷检测

案例背景

在制造业中,产品的外观质量直接影响企业的市场竞争力。传统的人工检测方式效率低且容易受疲劳和主观因素的影响,因此,工业缺陷检测逐渐转向机器视觉。我们将通过一个简单的案例来实现基本的缺陷检测:利用深度学习模型检测产品表面是否存在划痕。

案例目标

使用机器视觉技术,搭建一个用于检测产品表面划痕的深度学习模型,结合图像处理技术,完成缺陷识别任务。


实现步骤

1. 数据准备
  • 收集包含正常产品和存在划痕的产品图片数据集。
  • 数据分为训练集和测试集(如 8:2)。

示例数据结构:

/dataset
    /train
        /normal (无划痕样本)
        /defect (有划痕样本)
    /test
        /normal
        /defect

2. 模型训练

我们使用深度学习框架 PyTorch 实现一个简单的卷积神经网络(CNN)进行二分类任务。

安装必要库
pip install torch torchvision matplotlib
核心代码
import torch
import torch.nn as nn
import torchvision.transforms as transforms
from torchvision.datasets import ImageFolder
from torch.utils.data import DataLoader
import matplotlib.pyplot as plt

# 数据预处理
transform = transforms.Compose([
    transforms.Resize((128, 128)),
    transforms.ToTensor(),
    transforms.Normalize(mean=[0.5], std=[0.5])
])

# 加载数据集
train_dataset = ImageFolder("dataset/train", transform=transform)
test_dataset = ImageFolder("dataset/test", transform=transform)

train_loader = DataLoader(train_dataset, batch_size=32, shuffle=True)
test_loader = DataLoader(test_dataset, batch_size=32, shuffle=False)

# 定义CNN模型
class DefectDetectionModel(nn.Module):
    def __init__(self):
        super(DefectDetectionModel, self).__init__()
        self.conv_layers = nn.Sequential(
            nn.Conv2d(3, 16, kernel_size=3, stride=1, padding=1),
            nn.ReLU(),
            nn.MaxPool2d(kernel_size=2),
            nn.Conv2d(16, 32, kernel_size=3, stride=1, padding=1),
            nn.ReLU(),
            nn.MaxPool2d(kernel_size=2)
        )
        self.fc_layers = nn.Sequential(
            nn.Flatten(),
            nn.Linear(32 * 32 * 32, 128),
            nn.ReLU(),
            nn.Linear(128, 2)  # 输出2个类别:正常或缺陷
        )

    def forward(self, x):
        x = self.conv_layers(x)
        x = self.fc_layers(x)
        return x

model = DefectDetectionModel()
criterion = nn.CrossEntropyLoss()
optimizer = torch.optim.Adam(model.parameters(), lr=0.001)

# 模型训练
def train_model(model, dataloader, criterion, optimizer, epochs=10):
    for epoch in range(epochs):
        for images, labels in dataloader:
            outputs = model(images)
            loss = criterion(outputs, labels)

            optimizer.zero_grad()
            loss.backward()
            optimizer.step()
        print(f"Epoch {epoch + 1}/{epochs}, Loss: {loss.item()}")

train_model(model, train_loader, criterion, optimizer)

# 保存模型
torch.save(model.state_dict(), "defect_detection_model.pth")

3. 模型测试

加载测试数据并评估模型性能:

# 加载模型
model.load_state_dict(torch.load("defect_detection_model.pth"))
model.eval()

# 模型测试
correct = 0
total = 0
with torch.no_grad():
    for images, labels in test_loader:
        outputs = model(images)
        _, predicted = torch.max(outputs.data, 1)
        total += labels.size(0)
        correct += (predicted == labels).sum().item()

print(f"Accuracy on test set: {100 * correct / total:.2f}%")

4. 可视化结果

可视化部分检测结果:

def show_images(images, labels, preds):
    plt.figure(figsize=(10, 5))
    for i in range(len(images)):
        plt.subplot(1, len(images), i + 1)
        plt.imshow(images[i].permute(1, 2, 0) * 0.5 + 0.5)  # 反归一化
        plt.title(f"Label: {labels[i]}\nPred: {preds[i]}")
        plt.axis("off")
    plt.show()

images, labels = next(iter(test_loader))
outputs = model(images)
_, preds = torch.max(outputs, 1)
show_images(images[:5], labels[:5], preds[:5])

案例总结

通过以上代码,我们实现了一个简单的机器视觉系统,用于检测产品表面的划痕。这一案例展示了机器视觉在工业检测中的潜力,特别是在自动化、精确性和效率上的优势。随着更复杂的模型和更多数据的加入,这一技术将为工业生产的智能化转型提供更强大的支持。

欢迎大家尝试扩展这一模型,比如加入更多类别的缺陷、提高模型精度或优化性能。机器视觉的世界正在等待你的探索!

linux系统中实现智能家居的基本方法 使用QT开发智能家居中的一个物联应用,通过云服务器远程控制设备与设备进行通信。在生活中,可以使用WIFI智能插座控制电器开关,比如远程开启热水器,远程打开空调,窗帘等等。包括:WIFI联网,注册到云服务器上,编写QT UI通过网络来与云服务器通信,然后再下发指令到这个连网的设备。硬件说明:需要有一个串口转WIFI模块,另外需要加上一个USB-TTL模块,外加一根T口USB连接线,可接入PC电脑调试。 阅读详情

相关推荐

通俗易懂的图解二叉搜索树、AVL树和红黑树

搜索是一种很常见的需求,当数据较多时,如何找到目标对象时,即需要搜索查找。 那么如何快速找到目标呢,最朴素的思想就是暴力查找,一个一个对比。 显然,当数据量增大时,我们需要优化查找方法获取更快的查找速度,我们可以通过维护一个有序数组,从而实现二分查找,查找速度从O(n)降为O(longn)。 但是数组并不便于插入和删除,链表便成为了最好的选择。 既然是采用二分查找,那么不如直接按照查找的步骤维护一种数据结构,于是二叉搜索树出现了。 二叉搜索树的性质为: 若左子树不为空,则左子树上所有节点值都小于根结点值;

暗色光的博客 758

探索Halcon 18深度学习支持资源包:开启机器视觉新纪元

探索Halcon 18深度学习支持资源包:开启机器视觉新纪元 【下载地址】Halcon18深度学习支持资源包 欢迎使用Halcon 18深度学习资源包!本资源包专为那些在计算机视觉项目中寻求高效、强大图像处理解决方案的开发者准备。Halcon是一款业界领先的机器视觉库,以其丰富的图像处理算法和强大的深度学习功能而著称。此...

gitblog_09784的博客 946

Matlab实战:从零搭建弹道导弹六自由度仿真模型(附完整代码)

本文详细介绍了如何使用Matlab从零搭建弹道导弹六自由度仿真模型,涵盖仿真环境配置、核心运动方程实现、气动力建模及仿真结果分析。通过完整代码示例,帮助读者掌握弹道导弹六自由度仿真的关键技术,适用于航空航天工程和复杂系统建模领域。

x8y9z0的博客 947

探索三维机器视觉与机器人手眼标定的奥秘

探索三维机器视觉与机器人手眼标定的奥秘 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代工业自动化和机器人技术领域,三维机器视觉与机器人手眼标定是两个至关重要的技术。为了帮助广大研究人员、工程师和学生更好地理解和应用这些技术,我们特别推出了“三维机器视觉与机器人手眼标定资源下载”项目。该项目提供了一份详尽的PDF文件,名为“三维机器视觉 多目相机标定 机器人手眼标...

gitblog_06693的博客 1098

ThingsKit物联网平台产品管理之物模型

物模型是ThingsKit物联网平台为产品定义的数据模型,用于描述产品的功能。本文介绍物模型相关概念和使用限制。

云腾五洲官方博客 1174

ADG同步性能优化:如何正确配置standby redolog避免WAIT_FOR_LOG状态

本文深入剖析了Oracle ADG(Active Data Guard)同步中常见的WAIT_FOR_LOG状态,指出其根源在于Standby Redo Log(SRL)配置不当。文章提供了从诊断到优化的完整实践指南,重点阐述了SRL大小匹配、组数充足等黄金配置法则,帮助架构师从根本上避免同步延迟,实现稳定高效的实时数据同步。

weixin_29200485的博客 335

解锁机器视觉通用软件:开启智能未来的新钥匙

机器视觉通用软件作为连接物理世界与数字世界的关键桥梁,正以前所未有的力量推动着各行业的智能化变革。从生产制造到日常生活,从医疗健康到智能安防,它的身影无处不在,不断拓展着我们的想象边界,提升着生活的品质与效率。随着技术的持续创新和突破,机器视觉通用软件必将在未来绽放出更加耀眼的光芒,为我们创造一个更加智能、便捷、美好的世界。让我们共同期待,见证机器视觉通用软件在未来科技舞台上的精彩表现。前。

大雨淅淅的博客 713

ZYNQ 网络通信的四种实现方案

一,ZYNQ MIO以RGMII 接口连接外部PHY芯片实现LWIP网络通信。 二,ZYNQ PS 的 ENET0/ENET1 通过 EMIO 的方式扩展至 PL,在 PL 中通过 RGMII 接口连接扩展子卡实现 LWIP 网络通信。 在PL中搭建了1个AXI 1G/2.5G Ethernet Subsystem以及1个AXI Direct Memory Access IP 核。这两个 IP核均通过AXI 总线经S_AXI_HP0 口与PS 连接,PS 通过AXI 总线对其进行配置和控..

wangjie36的博客 1万+

探索机器视觉奥秘:从零开始的HALCON实战之旅

探索机器视觉奥秘:从零开始的HALCON实战之旅 去发现同类优质开源项目:https://gitcode.com/ 在这个数字化飞速发展的时代,机器视觉成为了连接现实与智能的重要桥梁。今天,我们特别推荐“HALCON学习之旅”,一套专为机器视觉初学者量身打造的资源文件,引领你步入这个充满挑战与机遇的世界。 项目简介 “HALCON学习之旅”是一套详尽的入门教程,它不仅仅是学习材料,更是一个引导你快...

gitblog_06521的博客 510

SAP 系统升级不再惧怕 SPAU 与 SPDD:把修改调整做成可控的工程

SAP系统升级中的SPAU/SPDD处理要点:首先明确SPDD处理数据字典对象,SPAU处理程序对象,核心是解决标准对象变更与历史修改的继承问题。关键原则是优先回归标准版本,减少后续升级负担。操作时应利用版本管理对比差异,批量处理可回退对象,并通过F9多选提高效率。对于提示"当前版本与建议一致"的对象直接回归标准。注意区分新旧SPAU界面功能差异,将Note下载移至SNOTE处理,并确保在SPDD/SPAU之后处理SPAU_ENH。最后,所有调整需记录日志并纳入传输请求,确保可追溯性。遵

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 392

2026华为OD机试真题 11月4日 新系统 【汽车出行路线重复检测】

华为OD机试真题 新系统【汽车出行路线重复检测】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【汽车出行路线重复检测】多语言题解。

qq_45776114的博客 396

探索Halcon:开启机器视觉新纪元

探索Halcon:开启机器视觉新纪元 【下载地址】Halcon软件下载资源介绍 Halcon软件下载资源介绍本仓库提供Halcon机器视觉软件的下载资源,适用于需要使用Halcon进行图像处理和机器视觉开发的用户 项目地址: ht...

gitblog_06501的博客 789

WinClaw安全实战 02|五层纵深防护体系全解析:从原理到实操,打造零风险AI智能体

2026年AI智能体爆发式普及,OpenClaw以27.3万GitHub星标成为现象级工具,但恶意Skill投毒、提示词注入、数据外泄等安全事故频发,国家互联网应急中心、工信部等多部门接连发布风险警示。威努特基于国家关键信息基础设施安全防护经验,打造WinClaw安全版AI智能体,其核心竞争力在于**五层纵深防护体系**。本文从安全痛点切入,通过真实事故案例揭示风险本质,全景解构五层防护的架构设计与技术原理,逐层拆解身份认证、安装审查、消息拦截、执行约束、监控审计的实现逻辑,搭配20+实操演示、对比表格

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 500

机器视觉的应用有哪些

想象一下,走进一家超市,不再需要手动扫描商品,购物车自动识别你放入的每一件商品;或者,在繁忙的工厂里,机器人灵活地分拣零件,准确无误,这一切都得益于机器视觉的魔力。它不仅仅是给机器装上“眼睛”,更是赋予它们理解和分析视觉信息的能力,让机器能够“看懂”世界。机器视觉的应用远不止于此,从农业的作物病虫害智能识别,到文物保护中的细节修复,再到体育竞技中的动作分析,它的身影无处不在。每一次技术的进步,都在拓宽我们对世界的认知边界,让我们相信,未来的世界将因机器视觉而更加精彩纷呈。

qq_38378771的博客 320

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

探索视觉之眼:深入解读机器视觉工具箱(MVTB) for MATLAB®

探索视觉之眼:深入解读机器视觉工具箱(MVTB) for MATLAB® 在数字化时代,图像处理和机器视觉成为了连接现实世界与数字世界的桥梁。今天,我们来一起探索一个强大的开源宝藏——机器视觉工具箱 for MATLAB®(Machine Vision Toolbox for MATLAB),它为工程师和研究人员提供了一套全面的工具,以实现复杂的视觉任务。这个版本4的发布标志着在视觉算法应用上的又...

gitblog_00876的博客 716

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

​​​机器视觉02——向光而生,从0出发,配色相关

机器视觉服务工业智造。需要学习机器视觉,先来和我一起学习光与色的基础知识吧,打好万丈高楼地基吧!​​​​ 本文内容:接前文光基本理解、颜色形成、属性及常见光特点和视觉应用,本文较为详细的多种三原色、间色、互补色,邻近色相似色。 请相信:如果你足够了解光,机器视觉包括摄影相关光源及打光,根本不是问题!

3671

【亲测免费】 探索机器人与视觉控制的奥秘:《机器人学、机器视觉与控制 Matlab 算法基础》

探索机器人与视觉控制的奥秘:《机器人学、机器视觉与控制 Matlab 算法基础》 【下载地址】机器人学机器视觉与控制Matlab算法基础资源说明分享 《机器人学、机器视觉与控制 Matlab 算法基础》资源说明欢迎来到《机器人学、机器视觉与控制 Matlab 算法基础》资源下载页面 ...

gitblog_06646的博客 1058

计算机视觉与机器视觉

机器视觉与计算机视觉的本质差异 机器视觉(MV)与计算机视觉(CV)虽均涉及图像处理,但核心目标与技术路径截然不同: 定义:CV是让计算机“看懂”世界(如识别物体、场景理解),MV是用视觉技术解决工业问题(如缺陷检测、尺寸测量)。 技术栈:CV以算法为核心(如深度学习模型),MV是软硬件协同系统(工业相机+光源+控制协议)。 应用场景:CV覆盖安防、医疗等泛化领域,MV聚焦工业自动化(电子制造、汽车质检等)。 性能要求:CV追求高精度与泛化能力,MV强调实时性(毫秒级响应)与鲁棒性(恶劣环境稳定运行)。 简

MzKyle的博客 2974

探索LabVIEW通用视觉软件框架:开启机器视觉新旅程

这个通用视觉框架,是专为机器视觉应用打造的。无论是简单的图像识别,还是复杂的视觉检测任务,它都能提供一个坚实的基础。对于想要深入学习机器视觉,或者在实际项目中快速搭建视觉系统的开发者来说,简直是福音。而且,它基于LV2018 - 64位版本,能充分利用现代计算机硬件的性能优势。

vHXIxsckCTh的博客 1440

探索机器视觉框架源码:开启高效开发之旅

机器视觉框架源码、视觉检测、AOI视觉检测、机械手定位、点胶机、插件机、激光切割机、视觉螺丝机、视觉贴合机、激光焊接机、视觉裁板机……,C#联合Halcon混合编程源码,插件式开发,带手眼标定,相机静止和运动,支持C#脚本…能让你站在巨人的肩膀上,节省重复造轮子的时间,在工业自动化的浪潮中,机器视觉技术就像是一双双精准的“眼睛”,为各类设备赋予了感知和识别的能力。从AOI视觉检测到机械手定位,从点胶机到激光焊接机,机器视觉在众多领域都发挥着至关重要的作用。

uNhPiLgvQDpJ的博客 829

探索机器视觉的无限可能:海康威视机器视觉产品手册

探索机器视觉的无限可能:海康威视机器视觉产品手册 【下载地址】海康威视机器视觉产品手册下载 海康威视机器视觉产品手册下载 项目地址: https://gitcode.com/Open-source-documentation-tu...

gitblog_06611的博客 1127

HALCON引擎学习一例程:开启机器视觉之旅

HALCON引擎学习一例程:开启机器视觉之旅 去发现同类优质开源项目:https://gitcode.com/ HALCON引擎学习一例程,帮助您快速掌握HALCON引擎基础操作,为深入学习和应用奠定坚实基础。 项目介绍 HALCON引擎学习一例程是一款面向机器视觉领域的学习项目。它以HALCON引擎为核心,通过一系列详细的教程,帮助初学者快速上手并熟练应用HALCON进行图像处理。HALCON作...

gitblog_06701的博客 434

探索 C# 联合 Halcon 开发框架源码:开启便捷机器视觉开发之旅

C# 联合 Halcon 开发框架源码为机器视觉开发带来了诸多便利,特别是拖拽式编程方式,让更多开发者能够涉足这个领域。从匹配、测量到条码识别等丰富功能,以及对 PLC 通讯和相机 SDK 集成的支持,使得它在工业自动化、智能检测等多个领域都有着广阔的应用前景。希望大家可以基于这个框架,开发出更多优秀的机器视觉应用。

2508_94216386的博客 972

HALCON视觉学习资料汇总:开启机器视觉之旅

HALCON视觉学习资料汇总:开启机器视觉之旅 去发现同类优质开源项目:https://gitcode.com/ 在机器视觉领域,HALCON作为一款强大的视觉软件,以其卓越的性能和易用性获得了广泛的认可。下面,我们将为您详细介绍HALCON视觉学习资料汇总项目,帮助您快速掌握HALCON的核心功能和应用。 项目介绍 HALCON视觉学习资料汇总是为了解决机器视觉爱好者和从业者学习需求而创建的开源...

gitblog_06799的博客 875
上一篇: HTML 页面,使其更加美观、易于阅读,
下一篇: 光流法在目标检测的重要作用和 目标检测的改进方法
交通上的硅基思维
博客等级 码龄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、付费专栏及课程。

余额充值