计算机视觉 | 人工智能 自己总结 (下)

计算机视觉——计算视差图 计算视差图1. 立体视差2. 极线矫正3. 归一化互相关(NCC)4 . 计算视差图的步骤5. 实验过程5.1 实验代码5.2 实验结果及分析5.2.1 视差图计算结果5.2.2 不同窗口值(wid)的视差图6. 实验中遇到的问题及解决 1. 立体视差 立体视差 ,亦称立体视像、立体知觉。基于双眼视差所 获得的深度知觉。 立体视差的测量包括三个步骤: (1)必须从一幅图像中选出位于场景中一个表面上... 阅读详情

立体视觉

立体视觉的概念

立体视觉是指人类双眼所产生的深度感觉,也称为立体感或深度感。它是由于两只眼睛分别观察到同一物体的微小差异而产生的。

当两只眼睛看到同一物体时,它们分别从不同的角度观察该物体。这些微小的视角差异导致我们的大脑能够计算出物体的深度和距离,从而产生立体感。

立体视觉也是一种计算机视觉技术,其目的是从两幅或两幅以上的图像中推理出图像中每个像素的深度信息。

视差信息的概念

在立体视觉中,视差是指两个视点(即左右摄像机)观察同一场景时,同一个空间点在两个图像上对应像素的水平位置之间的差值。视差信息就是通过比较两个图像中对应像素之间的水平位置差异,计算出每个像素点的视差值。

视差信息是立体视觉的重要信息,因为它可以用来计算像素点的深度或距离,从而实现三维场景的重建、物体的检测与跟踪等。在立体视觉中,一般会将左右两个视点的图像分别称为左图和右图,通过匹配左右图像中对应像素的位置,得到每个像素点的视差信息。
视差值越大,表示该像素点距离摄像机越近;
视差值越小,表示该像素点距离摄像机越远。

视差信息的获取需要对左右两个视点的图像进行配准和匹配,通常会使用立体匹配算法来实现。
立体匹配算法的目标就是找到左右两个视点中对应像素之间的匹配关系,从而计算出视差信息。

立体匹配

概念:OpenCV提供了一些立体匹配算法,例如Semi-Global Block Matching(SGBM)和StereoSGBM算法,可以计算两张图片之间的视差,从而计算出物体的深度信息。

使用opencv实现立体视觉的示例代码:

import cv2

# 读入左右两张图像
img_left = cv2.imread('left.png')
img_right = cv2.imread('right.png')

# 转为灰度图像
gray_left = cv2.cvtColor(img_left, cv2.COLOR_BGR2GRAY)
gray_right = cv2.cvtColor(img_right, cv2.COLOR_BGR2GRAY)

# 定义SGBM算法参数
stereo = cv2.StereoSGBM_create(numDisparities=16, blockSize=15)

# 计算视差图
disparity = stereo.compute(gray_left, gray_right)

# 显示视差图
cv2.imshow('Disparity Map', disparity)
cv2.waitKey(0)
cv2.destroyAllWindows()

在上述示例代码中,我们使用OpenCV的StereoSGBM_create函数创建了一个SGBM算法对象,并传入了numDisparities和blockSize两个参数。然后,我们使用该算法对象计算了左右两张灰度图像的视差图,并使用cv2.imshow函数显示了结果。需要注意的是,在实际使用中,我们通常会对算法参数进行调整以获取更好的匹配结果。

目标检测和跟踪

目标检测和跟踪是计算机视觉领域中的重要研究方向,它们可以帮助计算机理解并处理图像或视频中的目标物体信息。

目标检测可以被视为一种分类问题,它的任务是在图像或视频中检测出特定类别的物体,并用边框框定它们的位置。常用的目标检测算法包括 Haar 级联分类器、基于深度学习的 Faster R-CNN、YOLO等。

跟踪算法则是基于目标检测结果的基础上,追踪物体在图像或视频中的位置,使得在物体移动或者遮挡的情况下,依然能够准确地追踪物体。常用的跟踪算法包括卡尔曼滤波、mean-shift 算法、correlation filters 算法等。

在 OpenCV 中,目标检测和跟踪都可以很方便地实现。下面是一个简单的示例代码,演示如何使用 OpenCV 中的 Haar 级联分类器来实现人脸检测,并使用追踪算法跟踪人脸运动轨迹:

import cv2

# 加载 Haar 级联分类器
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')

# 初始化追踪器
tracker = cv2.TrackerCSRT_create()

# 打开视频
cap = cv2.VideoCapture(0)

# 读取第一帧图像
ret, frame = cap.read()

# 进行人脸检测
faces = face_cascade.detectMultiScale(frame, scaleFactor=1.3, minNeighbors=5)

# 对第一个人脸进行跟踪
if len(faces) > 0:
    x, y, w, h = faces[0]
    bbox = (x, y, w, h)
    tracker.init(frame, bbox)

while True:
    # 读取一帧图像
    ret, frame = cap.read()

    # 进行跟踪
    success, bbox = tracker.update(frame)

    # 根据跟踪结果绘制矩形框
    if success:
        x, y, w, h = [int(i) for i in bbox]
        cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2, 1)
    else:
        cv2.putText(frame, "Lost", (100, 80), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (0, 0, 255), 2)

    # 显示结果
    cv2.imshow('frame', frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# 释放资源
cap.release()
cv2.destroyAllWindows()

在该示例代码中,我们首先加载 Haar 级联分类器目标检测和跟踪是计算机视觉中的重要应用,其可以识别图像或视频中的目标,并对其进行跟踪和定位。其中,目标检测通常被定义为在图像或视频中检测出特定类别的目标,而目标跟踪则是在一个视频序列中跟踪一个物体的位置。

在OpenCV中,目标检测和跟踪通常是通过使用预训练的深度学习模型实现的。常见的模型包括基于单阶段的目标检测算法(例如YOLO和SSD)和基于两阶段的目标检测算法(例如Faster R-CNN和Mask R-CNN)。

以下是一个基于OpenCV和YOLOv3的目标检测示例代码:

import cv2

# 加载YOLOv3模型
net = cv2.dnn.readNetFromDarknet('yolov3.cfg', 'yolov3.weights')
classes = []
with open('coco.names', 'r') as f:
    classes = [line.strip() for line in f.readlines()]
layer_names = net.getLayerNames()
output_layers = [layer_names[i[0] - 1] for i in net.getUnconnectedOutLayers()]

# 读取图像
img = cv2.imread('test.jpg')

# 获取图像宽高和通道数
height, width, channels = img.shape

# 对图像进行预处理
blob = cv2.dnn.blobFromImage(img, 0.00392, (416, 416), (0, 0, 0), True, crop=False)

# 输入预处理后的图像到网络中进行前向传播
net.setInput(blob)
outs = net.forward(output_layers)

# 解析网络输出,筛选出置信度高于0.5的检测结果
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)

# 在图像上绘制检测结果
font = cv2.FONT_HERSHEY_SIMPLEX
for i in range(len(boxes)):
    if i in indexes:
        x, y, w, h = boxes[i]
        label = classes[class_ids[i]]
        confidence = confidences[i]
        color = (0, 255, 0)
        cv2.rectangle(img, (x, y), (x + w, y + h), color, 2)
        cv2.putText(img, '{} {:.2f}'.format(label, confidence), (x, y - 5), font, 0.5, color, 1)

# 显示图像
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

三维重建

三维重建是指将二维图像或点云数据转化为三维模型的过程。在计算机视觉领域,三维重建有着广泛的应用,如建筑、地图制作、文物修复等。

三维重建可以通过多种方式实现,如利用三角测量法,使用相机标定和立体匹配技术获取深度信息,利用光线投射法和点云数据生成三维模型等。其中,利用相机标定和立体匹配技术进行三维重建的方法被广泛应用。

opencv中的代码实现:

import cv2
import numpy as np

# 读入左右两张图像
img_left = cv2.imread('left.png')
img_right = cv2.imread('right.png')

# 转为灰度图像
gray_left = cv2.cvtColor(img_left, cv2.COLOR_BGR2GRAY)
gray_right = cv2.cvtColor(img_right, cv2.COLOR_BGR2GRAY)

# 定义SGBM算法参数
stereo = cv2.StereoSGBM_create(numDisparities=16, blockSize=15)

# 计算视差图
disparity = stereo.compute(gray_left, gray_right)

# 计算深度图
depth = cv2.convertScaleAbs(disparity, alpha=0.1)

# 根据内参和外参计算投影矩阵
K = np.array([[fx, 0, cx], [0, fy, cy], [0, 0, 1]])
R = np.array([[r11, r12, r13], [r21, r22, r23], [r31, r32, r33]])
t = np.array([[tx], [ty], [tz]])
P_left = np.dot(K, np.hstack((R, t)))

# 构建点云
points = []
for v in range(height):
    for u in range(width):
        # 计算点的三维坐标
        x = (u - cx) * depth[v, u] / fx
        y = (v - cy) * depth[v, u] / fy
        z = depth[v, u]

        # 投影到左相机坐标系
        p = np.dot(R.T, np.array([[x], [y], [z]] - t))
        points.append(p)

# 将点云转为numpy数组并保存为ply文件
points = np.array(points)
ply_header = 'ply\nformat ascii 1.0\nelement vertex %d\nproperty float x\nproperty float y\nproperty float z\nend_header\n' % len(points)
np.savetxt('point_cloud.ply', points, header=ply_header, comments='')

立体图像拼接

立体图像拼接是将两个或多个不同视角拍摄的图像拼接成一幅立体图像的过程。立体图像拼接可以用于创建更加逼真的三维场景,同时也可以用于医学影像处理和机器人视觉等领域。

立体图像拼接的主要步骤包括相机标定、立体匹配和图像融合。相机标定用于确定相机内外参数,立体匹配用于计算两个相机之间的视差信息,而图像融合则是将两个图像融合为一幅立体图像。

opencv中的代码实现:

import cv2
import numpy as np

# 读入左右两张图像
img_left = cv2.imread('left.png')
img_right = cv2.imread('right.png')

# 转为灰度图像
gray_left = cv2.cvtColor(img_left, cv2.COLOR_BGR2GRAY)
gray_right = cv2.cvtColor(img_right, cv2.COLOR_BGR2GRAY)

# 定义SGBM算法参数
stereo = cv2.StereoSGBM_create(numDisparities=16, blockSize=15)

# 计算视差图
disparity = stereo.compute(gray_left, gray_right)

# 计算视差映射
map_left, map_right = cv2.initUndistortRectifyMap(K_left, D_left, R_left, P_left, (width, height), cv2.CV_16SC2)
disparity_map = cv2.remap(disparity, map_left, map_right, cv2.INTER_LINEAR)

# 根据视差映射拼接图像
img_out = np.zeros_like(img_left)
for v in range(height):
    for u in range(width):
        # 计算右图像素坐标
        x = u - disparity_map[v, u]
        y = v

        # 判断像素坐标是否在右图像范围内
        if x >= 0 and x < width:
            # 将左右像素拼接到输出图像中
            img_out[y, u] = img_left[y, u]
            img_out[y, x] = img_right[y, x]

# 显示结果图像
cv2.imshow('Stereo Image', img_out)
cv2.waitKey(0)

在上述示例代码中,我们首先使用OpenCV的StereoSGBM_create函数计算了左右两张灰度图像的视差图,并使用相机的内参和外参计算了视差映射。然后,我们根据视差映射将左右图像拼接到一起,得到了立体图像。

计算机视觉(Computer Vision,CV)网站及人工智能(Artificial Intelligence,AI)会议 计算机视觉(Computer Vision,CV)网站 关于计算机视觉(ComputerVision, CV)相关领域的网站链接,其中有CV牛人的主页,CV研究小组的主页,CV领域的paper,代码,CV领域的最新动态,国内的应用情况等。打算从事这个行业或者刚入门的朋友可以多关注这些网站,多了解一些CV的具体应用。搞研究的朋友也可以从中了解到很多牛人的研究动态、招生情况等。希望下面的链接能对朋友 阅读详情

相关推荐

探索计算机视觉中AI人工智能的无限可能

我们的目的是让大家清楚地了解计算机视觉中AI人工智能的各个方面,包括基本概念、核心算法、实际应用等。范围涵盖了从基础原理到前沿技术,以及在不同领域的具体应用。本文首先会介绍核心概念,包括计算机视觉和AI人工智能,解释它们的定义和相互关系。接着会讲解核心算法原理和操作步骤,用数学模型和公式进行详细说明。然后通过项目实战展示实际应用,介绍常见的应用场景和相关工具资源。最后探讨未来发展趋势与挑战,进行总结并提出思考题。计算机视觉。

AI大模型应用之禅 307

计算机视觉视差图(SGBM算法)

该算法代码主要用于计算机视觉方面,双目相机左右图像通过运行该算法代码可得到视差图。

计算机视觉在AI人工智能中的关键技术分析

随着人工智能技术的飞速发展,计算机视觉作为其重要的分支领域,在众多行业中展现出了巨大的应用潜力。本文的目的是深入分析计算机视觉在AI人工智能中的关键技术,包括这些技术的原理、实现方法以及实际应用场景。范围涵盖了图像识别、目标检测、语义分割等核心技术,旨在为相关领域的研究人员、开发者和爱好者提供全面且深入的技术解读。本文首先介绍计算机视觉在AI中的背景知识,包括相关术语和概念。接着详细阐述核心技术的原理、算法和实现步骤,通过数学模型和公式进行理论分析,并给出实际项目案例进行代码解读。

大模型应用工坊 1855

机器视觉——双目视觉的基础知识(视差深度、标定、立体匹配)

一、背景 ”张正友标定”是指张正友教授1998年提出的单平面棋盘格的摄像机标定方法[1]。文中提出的方法介于传统标定法和自标定法之间,但克服了传统标定法需要的高精度标定物的缺点,而仅需使用一个打印出来的棋盘格就可以。同时也相对于自标定而言,提高了精度,便于操作。因此张氏标定法被广泛应用于计算机视觉方面。 二、计算内参和外参的初值 1、计算单应性矩阵H 根据之前博客介绍的摄像机模型,设三维世界坐标的点为X=[X,Y,Z,1]T ,二维相机平面像素坐标为m=[u,v,1]T ,所以标定用的棋盘格平面到图像

m0_61238051的博客 1万+

AI人工智能与计算机视觉的协同发展之路

AI人工智能与计算机视觉的协同发展是当今科技领域的重要研究方向。其目的在于充分发挥AI人工智能强大的智能决策和学习能力,以及计算机视觉对图像和视频的感知与理解能力,实现更高效、更智能的系统。本文章的范围涵盖了从基础概念到实际应用的多个方面,包括核心算法、数学模型、项目实战以及未来发展趋势等,旨在为读者提供一个全面深入的了解。本文将按照以下结构展开:首先介绍核心概念与联系,让读者对AI人工智能和计算机视觉有清晰的认识;接着详细讲解核心算法原理和具体操作步骤,并用Python代码进行演示;

AI大模型应用之禅 1790

AI人工智能与计算机视觉的协同发展机制

本部分旨在全面剖析AI人工智能与计算机视觉的协同发展机制。通过研究两者在技术层面的相互促进、融合以及在实际应用中的协同效应,明确其发展的内在规律和未来趋势。范围涵盖了从基础的理论概念到实际的项目应用,涉及算法原理、数学模型、开发实践等多个方面。本文首先介绍背景信息,让读者了解研究的目的和范围。接着阐述核心概念与联系,帮助读者建立起对AI人工智能和计算机视觉的基本认识。然后详细讲解核心算法原理和具体操作步骤,结合数学模型和公式进行深入分析。通过项目实战展示代码案例和详细解释,使读者了解实际应用中的操作方法。

AI 领航者的博客 1057

Python实现图像的全景拼接,毕设选题

基本介绍 图像的全景拼接,即“缝合”两张具有重叠区域的图来创建一张全景图。其中用到了计算机视觉和图像处理技术有:关键点特征检测、局部不变特征、关键特征点匹配、RANSAC(Random Sample Consensus,随机采样一致性)和透视变形。 具体步骤 (1)检测左右两张图像的SIFT关键特征点,并提取局部不变特征 ; (2)使用knnMatch检测来自右图(左图)的SIFT特征,与左图(右图)进行匹配 ; (3)计算视角变换矩阵H,用变换矩阵H对右图进行扭曲变换; (4)将左图(右图)加入到变换后的

weixin_58753619的博客 926

AI人工智能与计算机视觉:技术碰撞的火花

随着科技的飞速发展,AI人工智能和计算机视觉成为了推动各行业变革的关键技术。本文章的目的在于深入剖析这两项技术的融合,探讨它们相互作用所带来的创新成果和应用前景。范围涵盖了从基础概念、算法原理到实际应用场景的各个方面,为读者提供一个全面而深入的了解。本文将按照以下结构展开:首先介绍核心概念与联系,帮助读者建立起对AI人工智能和计算机视觉的基本认识;接着详细阐述核心算法原理和具体操作步骤,并通过Python代码进行说明;然后介绍相关的数学模型和公式,并举例说明;之后通过项目实战展示代码的实际应用;

大模型应用工坊 1033

计算机视觉——计算视差

一、实验原理 1.1 双目视差与深度距离关系推导详解 相机成像的模型如下图所示: P为空间中的点,P1和P2是点P在左右像平面上的成像点,f是焦距,OR和OT是左右相机的光心。由下图可见左右两个相机的光轴是平行的。XR和XT是两个成像点在左右两个像面上距离图像左边缘的距离。 首先由图可得: 由相似三角形原理: (1)+(2)有: 其中b1可以用b、XR和XT表示。 最后整理可得: 由...

MangoWuFFK的博客 6177

AI人工智能为计算机视觉注入新活力

本文旨在系统性地介绍人工智能技术在计算机视觉领域的最新进展和应用。我们将涵盖从基础理论到实际应用的完整知识体系,特别关注深度学习技术在图像处理和分析中的创新应用。文章将从基础概念入手,逐步深入到算法原理和数学模型,然后通过实际案例展示技术应用,最后讨论未来发展趋势。每个章节都包含详细的技术分析和实践指导。计算机视觉(Computer Vision):使计算机能够从图像或多维数据中获取信息的科学领域卷积神经网络(CNN):专门用于处理具有网格结构数据的深度学习模型。

欢迎来到我的优快云空间!这里聚焦AI大模型应用实战,分享前沿技术、实战案例与开发经验。 845

计算机视觉领域AI人工智能的应用案例分享

我们的目的是通过分享计算机视觉领域AI人工智能的应用案例,让大家更直观地了解计算机视觉和AI是如何结合并发挥作用的。范围涵盖了多个常见且重要的应用领域,希望能让大家对这一技术有更全面的认识。首先会解释计算机视觉和AI人工智能的核心概念,然后介绍它们之间的联系。接着分享多个应用案例,包括案例的原理、实现步骤等。之后探讨实际应用场景、推荐相关工具和资源,最后分析未来发展趋势与挑战,并进行总结和提出思考题。计算机视觉。

AI云原生与云计算技术学院 893

CVPR 2025 | 多视角视觉目标跟踪新突破!MITracker:高效融合多视角特征,解决遮挡与目标丢失问题!...

点击下方卡片,关注「3D视觉工坊」公众号选择星标,干货第一时间送达来源:CVer添加小助理:cv3d001,备注:方向+学校/公司+昵称,拉你入群。文末附3D视觉行业细分群。扫描下方二维码,加入「3D视觉从入门到精通」知识星球(点开有惊喜),星球内凝聚了众多3D视觉实战问题,以及各个模块的学习资料:近20门秘制视频课程、最新顶会论文、计算机视觉书籍、优质3D视觉算法源码等。想要入门3D视觉、做项目...

3D视觉工坊 2606

AI人工智能驱动下计算机视觉的发展新态势

计算机视觉作为人工智能领域的重要分支,旨在让计算机能够像人类一样理解和解释图像及视频中的信息。随着AI技术的飞速发展,计算机视觉取得了巨大的进步,其应用范围也越来越广泛。本文的目的在于全面探讨在AI人工智能驱动下计算机视觉的发展新态势,包括核心概念、算法原理、实际应用、未来趋势等方面,为相关领域的研究者、开发者和爱好者提供有价值的参考。范围涵盖了计算机视觉的基础理论、前沿技术、实际应用案例以及未来可能的发展方向。本文将按照以下结构进行阐述:首先介绍计算机视觉的核心概念与联系,包括其基本原理和架构;

AI大模型应用之禅 1080

开启AI世界的大门 —— 从人工智能到计算机视觉

开启AI世界的大门 —— 从人工智能到计算机视觉 目录开启AI世界的大门 —— 从人工智能到计算机视觉1. 关于人工智能1.1 初识人工智能1.2 人工智能的三大核心要素1.3 人工智能关系圈2. 计算机视觉(Computer Vision)2.1 初识CV2.2 深度学习与CV及CV的应用 1. 关于人工智能 1.1 初识人工智能 第一件事情,我们要先知道人工智能的基本概念,到底什么是真正的人工智能,在学术界有很多种表述方式,但是有一条被广泛接收的说法:人工智能是通过机器来模拟人类认知能

小菜鸡的小博客 6495

AI人工智能与计算机视觉的融合发展趋势分析

本文旨在全面分析人工智能与计算机视觉融合发展的现状和未来趋势。我们将涵盖从基础理论到前沿应用的全方位内容,重点关注深度学习技术在计算机视觉领域的突破性进展。本文首先介绍基本概念和背景知识,然后深入探讨核心算法原理和数学模型。接着展示实际应用案例和开发实践,最后讨论未来发展趋势和挑战。计算机视觉(Computer Vision):使计算机能够从图像或多维数据中获取信息的科学领域卷积神经网络(CNN):专门用于处理网格状数据(如图像)的深度学习架构目标检测(Object Detection)

AI天才研究院 1249

AI人工智能与OpenCV:推动计算机视觉创新发展

本文旨在介绍人工智能(AI)与OpenCV在计算机视觉领域的协同作用,涵盖从基础概念到实际应用的完整知识体系。我们将探讨OpenCV的核心功能,以及它如何与AI技术结合,推动计算机视觉的创新应用。文章将从基本概念入手,逐步深入到技术实现和实际应用,最后展望未来发展趋势。我们将使用大量示例和比喻,使复杂的技术概念易于理解。计算机视觉:让计算机"看"和理解图像或视频内容的技术OpenCV:开源计算机视觉库,提供丰富的图像处理和分析功能人工智能:模拟人类智能的计算机系统机器学习。

AIGC应用创新大全的博客 725

AI人工智能与计算机视觉:携手共创视觉未来

随着科技的飞速发展,AI人工智能和计算机视觉已经成为当今最热门的研究领域之一。本文章的目的在于深入探讨AI人工智能与计算机视觉的结合,详细阐述其核心概念、算法原理、数学模型等内容,并通过实际案例展示其在实际应用中的具体实现。范围涵盖了从基础理论到实际项目开发,以及未来的发展趋势和面临的挑战。本文将按照以下结构进行阐述:首先介绍核心概念与联系,包括AI人工智能和计算机视觉的基本概念、两者之间的关系以及相关的架构;接着详细讲解核心算法原理和具体操作步骤,使用Python源代码进行示例;

AI 领航者的博客 1485

把MinerU集成到Dify

本文介绍了如何将本地部署的MinerU与Dify平台进行集成。首先需要确保Dify和MinerU在Docker环境中正常运行,并通过配置虚拟网络实现互联。然后详细说明了在Dify平台安装MinerU插件的步骤,包括从插件市场搜索安装、配置连接参数等关键操作。特别强调了要等待MinerU容器完全启动(healthy状态)后再进行Dify配置,否则会出现连接错误。通过简单的URL指向和API密钥设置,用户即可实现Dify平台与本地MinerU算力网络的对接,为后续的AI应用开发提供基础支持。

lyxerlau的博客 313
上一篇: 计算机视觉 | 八斗人工智能 (中)
下一篇: Potree | 前端展示点云可视化的框架
lijiamingccc
博客等级 码龄5年 7091粉丝 97原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

lijiamingccc

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

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

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

打赏作者

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

抵扣说明:

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

余额充值