毕业设计-火车票票据识别算法研究 人工智能 python

百度与阿里云OCR实战对比:从免费额度到付费服务的选型指南 OCR(光学字符识别)技术作为计算机视觉的重要分支,其核心原理是通过算法模型将图像中的文字信息转化为可编辑的文本数据。这项技术的价值在于极大地提升了信息数字化和自动化处理的效率。在实际工程应用中,开发者常面临服务选型问题,尤其是在免费与付费方案之间权衡。百度OCR以其丰富的免费额度成为个人开发者和初创项目快速验证的利器,而阿里云OCR则凭借其稳定的服务等级协议(SLA)和深度场景化能力,为企业级应用提供了可靠保障。本文聚焦于这两大主流服务的核心差异,通过接口调用、费用模型和性能对比的实战分析,为不同应用场景 阅读详情

目录

前言

一、课题背景与意义

二、设计思路

2.1.文本检测

2.2.文本提取

三、模型训练

3.1 实验环境

3.2 结果分析

最后


前言

 📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科同学来说是充满挑战。为帮助大家顺利通过和节省时间与精力投入到更重要的就业和考试中去,学长分享优质的选题经验和毕设项目与技术思路。

        🚀对毕设有任何疑问都可以问学长哦!

         选题指导:

        最新最全计算机专业毕设选题精选推荐汇总

        大家好,这里是海浪学长毕设专题,本次分享的课题是

        🎯基于机器学习的火车票票据识别算法系统

一、课题背景与意义

       随着铁路运输的发展,火车票的使用频率逐渐增加,传统的人工检票和票据管理方式已难以满足现代化管理的需求,因此,火车票票据识别算法系统的研究显得尤为重要。该系统利用计算机视觉和深度学习技术,能够快速、准确地识别火车票信息,显著提高检票和数据录入的效率,减少人工操作中的错误。此外,通过自动化处理,系统能够优化资源配置,让工作人员专注于更高价值的服务。其积累的大量数据还为客流分析和市场研究提供了支持,推动了铁路运输的智能化发展。

二、设计思路

2.1.文本检测

       基于坐标回归的文本检测算法通过直接预测文本区域的边界框坐标,提供了一种高效且准确的文本检测解决方案。该算法利用卷积神经网络提取图像特征,再通过回归网络进行坐标回归,简化了传统方法的复杂性。同时,结合非极大值抑制技术,算法能够有效去除重叠框,提高检测精度。

毕业设计-火车票票据识别算法研究 人工智能 python

       图像分割任务通过对图像内容进行标记,将特定区域进行分类,而文本检测则可以被视为一种特殊的图像分割任务。深度学习在图像分割中的应用得益于全卷积网络(FCN)的提出,允许以端到端、像素到像素的方式进行训练。FCN利用图像分类网络作为编码模块,并通过反卷积层对特征层进行上采样,实现与输入图像相同尺寸的输出,从而能够对每个像素进行预测。Text-Block FCN网络结构通过融合不同阶段的特征层,充分利用多层次的上下文信息来生成文本区域的分割图。这种结构能够有效捕捉图像中不同尺度的特征,增强对文本区域的检测能力。在具体实施中,网络将来自不同卷积层的特征进行组合,以便在保持细节信息的同时,提升对文本的整体理解能力。

毕业设计-火车票票据识别算法研究 人工智能 python

       基于混合方法的文本检测基本思路是将坐标回归和图像分割两类方法相结合,从而充分发挥各自的优势。该方法首先利用图像分割技术对输入图像进行处理,生成文本区域的初步分割图,能够有效区分文本和背景。在此基础上,应用坐标回归技术进一步精细化文本区域的边界,通过回归网络预测文本框的坐标。这种双重策略不仅提高了文本检测的准确性,还增强了系统对复杂场景的适应能力。通过融合分割信息和坐标回归结果,混合方法能够更好地捕捉文本的形状和排列特征,实现更为精准的文本检测。 

代码如下(示例):

class MixedTextDetectionModel(nn.Module):
    def __init__(self, num_classes):
        super(MixedTextDetectionModel, self).__init__()
        # 使用预训练的ResNet作为特征提取器
        self.backbone = models.resnet50(pretrained=True)
        self.segmentation_head = nn.Conv2d(2048, num_classes, kernel_size=1)  # 分割头
        self.regression_head = nn.Conv2d(2048, 4, kernel_size=1)  # 回归头,预测框坐标

    def forward(self, x):
        features = self.backbone(x)
        segmentation_output = self.segmentation_head(features)  # 分割输出
        regression_output = self.regression_head(features)  # 坐标回归输出
        return segmentation_output, regression_output

# 数据预处理
transform = transforms.Compose([
    transforms.Resize((512, 512)),
    transforms.ToTensor(),
])

# 示例数据输入
input_image = torch.rand(1, 3, 512, 512)  # 一张随机生成的图像
model = MixedTextDetectionModel(num_classes=2)  # 假设有前景和背景两个类
segmentation_map, bounding_boxes = model(input_image)

# 输出结果
print("Segmentation Map Shape:", segmentation_map.shape)
print("Bounding Boxes Shape:", bounding_boxes.shape)

2.2.文本提取

       基于图像分割的文本提取方法以端到端的方式进行文本检测和提取,提供了更为简洁直观的解决方案。考虑到同种票据的文本分布存在规律性,而不同类型票据之间差异显著,该方法在通用文本检测模型的基础上,增加了针对不同票据类型的文本提取分支。通过利用文本检测模型的特征提取能力和学习热力图的关键区域分布规律,该方法为图像中的每个像素点赋予属性标签,从而生成不同关键区域的分割图。基础网络和文本检测分支适用于所有类型的票据,左侧区域分割部分将文本分割图与融合多尺度信息的特征层结合,经过一层空洞卷积和两个普通卷积层,最终得到区域分割图,其中C与票据中关键区域的数量相关。这种方法有效提升了文本提取的精度和鲁棒性。

毕业设计-火车票票据识别算法研究 人工智能 python

代码如下(示例):

import torch
import torch.nn as nn
import torchvision.models as models
from torchvision import transforms

class TextExtractionModel(nn.Module):
    def __init__(self, num_classes):
        super(TextExtractionModel, self).__init__()
        # 使用预训练的ResNet作为基础特征提取器
        self.backbone = models.resnet50(pretrained=True)
        
        # 特征融合层
        self.dilated_conv = nn.Conv2d(2048, 256, kernel_size=3, padding=2, dilation=2)  # 空洞卷积
        self.conv1 = nn.Conv2d(256, 128, kernel_size=3, padding=1)  # 普通卷积
        self.conv2 = nn.Conv2d(128, num_classes, kernel_size=1)  # 输出分割图

    def forward(self, x):
        features = self.backbone(x)  # 提取特征
        x = self.dilated_conv(features)  # 空洞卷积
        x = self.conv1(x)  # 普通卷积
        segmentation_map = self.conv2(x)  # 生成分割图
        return segmentation_map

# 数据预处理
transform = transforms.Compose([
    transforms.Resize((512, 512)),
    transforms.ToTensor(),
])

# 示例数据输入
input_image = torch.rand(1, 3, 512, 512)  # 一张随机生成的图像
model = TextExtractionModel(num_classes=2)  # 假设有前景和背景两个类
segmentation_map = model(input_image)

# 输出结果
print("Segmentation Map Shape:", segmentation_map.shape)

三、模型训练

3.1 实验环境

       深度学习框架为构建、训练、优化和推理深度神经网络提供了必要的基础工具,使开发者能够更高效地进行相关工作。这些框架不仅简化了复杂的计算过程,还提供了丰富的功能和灵活的接口,帮助开发者快速实现各种深度学习算法。在众多深度学习框架中,PyTorch因其高度的扩展性和可移植性而受到广泛欢迎,尤其在学术研究和工业应用中表现出色。它的动态计算图特性使得模型的调试和修改变得更加直观和方便,同时,PyTorch拥有一个活跃的开发者社区,提供了大量的资源和支持,极大地推动了深度学习的研究和应用。

毕业设计-火车票票据识别算法研究 人工智能 python

3.2 结果分析

数据准备与模型训练:数据准备,使用合成数据集,该数据集包含800,000张含有中文字符的场景文字图像。这些图像经过精心设计,以确保涵盖多样的背景和字体特征,适合用于训练文本检测模型。对于文本检测模型,训练图像的尺寸被设置为768x768,以确保足够的细节被捕捉。在优化器方面,采用Adam优化器以提高收敛速度和模型性能,初始学习率设定为0.0001,并使用步长衰减策略,使得每训练10,000步后学习率衰减0.8,帮助模型在训练后期稳定收敛。

# 数据预处理
transform = transforms.Compose([
    transforms.Resize((768, 768)),  # 文本检测图像尺寸
    transforms.ToTensor(),
])

# 加载数据集
train_dataset = datasets.ImageFolder(root='path/to/your/dataset', transform=transform)
train_loader = DataLoader(train_dataset, batch_size=32, shuffle=True)

# 文本检测模型
class TextDetectionModel(nn.Module):
    def __init__(self, num_classes):
        super(TextDetectionModel, self).__init__()
        self.backbone = models.resnet50(pretrained=True)
        self.fc = nn.Linear(2048, num_classes)  # 分类头

    def forward(self, x):
        features = self.backbone(x)
        return self.fc(features)

文本提取分支训练:使用与文本检测模型相同的数据集,但针对火车票图像,尺寸统一调整为800x500,以适应特定应用场景。该分支同样采用Adam优化器,学习率设定为0.001,并在每3次迭代后以0.8的比例进行衰减,确保模型在训练过程中能够有效调整学习速率,总迭代次数设定为100次。这一策略旨在提升模型对文本区域的提取精度,使其能够准确识别和区分不同票据类型中的文本。

class TextExtractionModel(nn.Module):
    def __init__(self, num_classes):
        super(TextExtractionModel, self).__init__()
        self.backbone = models.resnet50(pretrained=True)
        self.fc = nn.Linear(2048, num_classes)  # 分类头

    def forward(self, x):
        features = self.backbone(x)
        return self.fc(features)

# 数据预处理(针对火车票图像)
transform_ticket = transforms.Compose([
    transforms.Resize((800, 500)),  # 火车票图像尺寸
    transforms.ToTensor(),
])

# 加载火车票数据集
train_ticket_dataset = datasets.ImageFolder(root='path/to/your/ticket_dataset', transform=transform_ticket)
train_ticket_loader = DataLoader(train_ticket_dataset, batch_size=32, shuffle=True)

文本提取过程:依赖于文本检测的结果,在检测到文本区域的基础上,新增了基于图像分割的文本提取分支。此方法通过像素级分类结果对文本区域进行分类,采用计数投票的方式来决定每个区域的最终文本内容。这一流程不仅提高了文本提取的精度和鲁棒性,还使得模型能够在各种复杂背景下有效识别文本。最终,经过训练的模型能够准确地从图像中提取文本信息,为后续的文本识别和处理提供了可靠的基础。

def extract_text_regions(segmentation_map):
    # 假设segmentation_map是模型输出的分割图
    text_regions = segmentation_map > 0.5  # 阈值处理
    return text_regions.numpy()

# 示例输入,假设我们有一张图像和对应的分割图
input_image = torch.rand(1, 3, 800, 500)  # 一张随机生成的图像
segmentation_map = ticket_model(input_image)  # 获得分割图

# 提取文本区域
text_regions = extract_text_regions(segmentation_map.detach().numpy())

# 进一步处理文本区域,例如计数投票等

最后

Donut模型-图像文本阅读以及下游任务的多模态大模型 图像文本阅读以及下游任务的多模态大模型理解以及试用 阅读详情

相关推荐

火车票OCR识别

随着移动互联网和智能手机的快速发展,许多企业都开发了自己的移动办公APP、移动财务报销APP。为了简化流程,很多需要业务人员自己录入报销票据的信息,比如增值税票、出租车票、火车票、餐票等等;目前手动输入上述票据信息进程出错而且也比较慢,现在增值税票的快速录入已经有智能软件和硬件可以解决了,今天我主要是给各位介绍一下火车票OCR快速识别这个应用;火车票OCR识别可以快速录入火车票信息,解决火车票的信...

ocr92的博客 1515

PromAssistant:利用大型语言模型实现从Text-to-PromQL的转换

在这项工作中,我们提出了一种文本到PromQL框架PromAssistant,它以自然语言问题为输入,并通过与LLMs和知识图谱的协同推理输出相应问题的PromQL查询。PromAssistant的主要思想是通过知识图谱描述特定系统的上下文(例如度量信息、组件依赖关系),然后采用增强型RAG范式生成准确的PromQL查询。PromAssistant的概述如图3所示,整个过程包括两个阶段,即系统上下文知识图谱构建和从自然语言问题生成PromQL查询。

栖客 1207

用Python 和 OpenCV 实现火车票的信息提取

档案电子化已经是大势所趋,而财务档案中的火车票自动识别是一个长期被关注的问题。下面给出一个提取中国火车票上的基本信息的算法的流程:图像识别:使用图像识别技术识别火车票上的文字信息。文字识别:对图像识别得到的文字信息进行识别,提取火车票上的基本信息。数据处理:对提取出的信息进行整理和格式化,得到清晰明了的信息。数据存储:将处理好的信息存储到数据库或者文件中,以便日后查询和使用。数据分析:对存储的信息进行分析,统计火车票的相关数据,如乘车人数、乘车路线等。

Programming Talk 1454

GCN火车票识别项目 P3 PaddleOCR识别火车票信息

主要功能是识别信息并存储csv文件,如果需要导出识别框标记的图片,则可以传入marked_path。# 文字识别# 保留左上和右下坐标# 保存识别结果# 判断是否需要保存标记文件# 导出带标记的图片# 加载图片# 画矩形(注意坐标值必须为整数)

陈华编程学院 773

基于深度学习的发票识别系统设计与工程化实践

在财务自动化场景中,OCR文字识别技术承担着将发票、票据等非结构化图像转化为结构化数据的关键角色。深度学习模型通过目标检测与文本识别两大核心环节,能够自动定位并读取票面字段,相比传统模板匹配方案,在复杂版面、倾斜模糊等真实条件下具有更强的鲁棒性与泛化能力。本文从系统架构角度出发,讲解如何结合PaddleOCR、FastAPI与前端框架搭建完整的发票识别服务,涵盖图像预处理、字段结构化提取、置信度校验、异步任务队列及可靠性系统设计等工程要点。针对财税领域的高频需求,重点阐述了模型选型对比、数据增强策略、精度优

weixin_29048775的博客 303

trainTicket:火车票订票系统

火车票 火车票订票系统。 数据库相关代码在train.sql里面

MSER+NMS 文本检测(身份证+发票+火车票)

此篇文章不细说MSER和NMS原理,以实战为主。 MSER是最大稳定极值区域:是对一幅灰度图像(灰度值为0~255)取阈值进行二值化处理,阈值从0到255依次递增。阈值的递增类似于分水岭算法中的水面的上升,随着水面的上升,有一些较矮的丘陵会被淹没,如果从天空往下看,则大地分为陆地和水域两个部分,这类似于二值图像。在得到的所有二值图像中,图像中的某些连通区域变化很小,甚至没有...

2958

CPG控制网络入门

从线性变换开始推导

妖米的博客 5044

python数据挖掘分析案例_基于Python的Titanic【案例分析】

这次数据分析的案例是,经典的数据分析案例——泰坦尼克号生还预测。本案例的分析思路包括以下三个部分:数据集描述与来源展示数据分析过程明确分析问题、理解数据数据清洗数据探索性分析数据建模与分析模型选择与结果输出数据分析总结数据集描述与来源这次的数据是Kaggle官方提供的Titanic:Machine Learning from Disaster。Titanic : Machine Learning ...

weixin_40007548的博客 4389

Fluent 中多相流模型全面解析

3.颗粒或液滴在连续相中的运动:若关注颗粒或液滴在连续相中的运动轨迹、分布规律以及与连续相的相互作用,如喷雾干燥、气力输送等过程,Eulerian-Lagrangian 模型则是最佳选择。Eulerian-Eulerian 模型可以准确模拟气体在固体颗粒中的流动情况,包括颗粒的流化状态、气体与颗粒之间的传热传质过程,为气固流化床的优化设计和操作提供依据。通过该模型,可以了解混合器内不同位置的混合程度、颗粒的运动轨迹以及液固相间的相互作用,从而改进混合器的结构和操作条件,提高混合效率。

khhdp的博客 3086

MLX90640 热成像 STM32

MLX90640 热成像

zhaocundang's blog 5007

面向重复类型故障的可操作故障定位

但是在实际系统中,非重复类型故障仍然是经常出现的,此时 DéjàVu 给出的定位结果是不可信的。对此,我们可以借助 DéjàVu 中提出的计算故障相似度的方法,如果当前故障和所有历史故障都不太相似,那么它就很可能是非重复类型故障,我们可以通知运维人员采用其他方法得到的定位结果而不依赖 DéjàVu。基于历史上发生过的故障(“发生过”意味着相同类型故障再出现时就是重复类型故障),运维人员可以总结出每种类型的组件上可能会发生什么类型的故障,并且将故障类型的粒度设定为令自己足以马上采取止损操作的粒度。

顺其自然~专栏 797

MobaXterm隧道配置详解:为PyCharm远程开发打通‘最后一公里’

本文详细解析了如何利用MobaXterm配置SSH隧道,实现PyCharm远程开发的高效连接。通过本地端口转发技术,开发者可以安全访问内网服务器,特别适用于需要通过跳板机的复杂网络环境。文章涵盖从基础配置到企业级运维的全套解决方案,包括性能优化、安全加固等实用技巧。

weixin_30566063的博客 503

基于算法改进CRNN的火车票信息识别系统(源码+定制+讲解)ATT-ABCNet火车票识别系统、改进CRNN火车票信息提取、实时火车票OCR识别系统、智能火车票OCR识别与处理

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W+粉丝。作为优快云特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台的优质作者。通过长期分享和实战指导,我致力于帮助更多学生完成毕业项目和技术提升。 技术范围: 我熟悉的技术领域涵盖SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等方

程序员阿龙的博客 1400

在 SAP SD(销售与分销)模块中,销售合同 / 订单的抬头(Header) 和行项目(Item) 核心数据表如下,按 “核心表 + 扩展表” 分类说明,同时区分销售合同(Contract,类型 W

SAP SD模块中销售合同/订单的核心数据表分为抬头和行项目两类。核心抬头表包括VBAK(基础数据)和VBUK(状态数据),核心行项目表包括VBAP(基础数据)和VBUP(状态数据)。扩展表包含VBAKE(抬头增强)、VBAPe(行项增强)、VBEP(计划行)、VBFA(凭证流)等。销售合同(WK/WC)和订单(OR)通过VBAK-AUART字段区分,核心表结构相同。查询时需注意单据类型筛选,并通过VBELN主键关联抬头和行项数据,KNUMV关联定价条件,VBFA表追踪凭证流。

金牌架构师 1091

防护装备穿戴检查:基于YOLOv8与UI界面的深度学习应用

通过结合YOLOv8模型与UI界面,本系统实现了防护装备穿戴检查的自动化。该系统能够快速识别工作人员是否正确佩戴了所需的防护装备,帮助提高安全管理水平。未来,随着技术的发展,防护装备穿戴检查系统将在更多领域得到应用,如工业现场、建筑工地等,实现更加精确和高效的实时监控。

YOLO 355

VNext 开源项目使用教程

VNext 开源项目使用教程 1. 项目的目录结构及介绍 VNext 项目的目录结构如下: VNext/ ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── vnext/ │ │ │ ├── controller/ │ │ │ ├─...

gitblog_00099的博客 448

Python 爬虫教程:财经新闻实时抓取(最新资讯 + 关键词提取)

在当今信息爆炸的时代,财经新闻的实时获取对于投资者、研究人员以及普通大众来说都具有重要的价值。通过 Python 爬虫技术,我们可以高效地抓取财经新闻,并提取其中的关键信息,以便更好地进行数据分析和决策支持。本文将详细介绍如何使用 Python 编写一个财经新闻实时抓取系统,并结合关键词提取技术,帮助读者快速掌握 Python 爬虫的核心技能。

yansideyucsdn的博客 1049

C语言——设计TVM(地铁自动售票机)机软件。

C语言——设计TVM(地铁自动售票机)机软件。

weixin_64313142的博客 621

WINCC7.3破解文件

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

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

基于MATLAB的车票识别系统

课题介绍:本设计为基于MATLAB的车票识别系统。可以识别车牌的车票号,日期,金额三个字段信息。带有丰富的人机交互式GUI界面,实现以下功能:当车票的日期不在报销范围内提示“发票报废”;当多张发票编号是连续的提示“发票连号,不能报销”;当发票满足报销条件,则将多张发票金额相加。算法流程:读入图片,利用hough变换进行倾斜矫正,感兴趣区域定位,字符识别,结果输出。...

matlabBBQ的博客 1170

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

泰坦尼克 数据集_Python数据分析入门-泰坦尼克案例(一)

本文以经典的泰坦尼克数据,熟悉掌握基本的Python数据分析,以及可视化步骤。工具:jupyter notebook所需模块:pandas,numpy,matplotlib,seaborn,sklearn数据文件:链接:迅雷云盘 提取码:MOGD导入库# 数据分析 import pandas as pd import numpy as np # 绘图 import matplotlib.pyp...

weixin_39641386的博客 1295

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

毕业设计之 --- 基于机器视觉的火车票识别系统

文章目录0 前言1 课题意义课题难点:2 实现方法2.1 图像预处理2.2 字符分割2.3 字符识别部分实现代码3 实现效果最后获取完整项目源码 0 前言 今天学长向大家介绍一个关于机器视觉识别的项目,基于机器视觉的火车票识别系统,该项目使用到多种图像预处理技术,以及神经网络算法技术,感兴趣的同学可以用作为毕业设计哦。 1 课题意义 目前火车乘务员在卧铺旅客在上车前为其提供将火车票换成位置信息卡服务,在旅客上车前,由于上车人数多,而且大多数旅客都携带大量行李物品,而且乘车中老人和小孩也较多。在换卡这一

HUXINY的博客 3716

6 款电商 AI 图片生成软件实测|国内 + 跨境卖家工具清单

电商 AI 作图工具已经从 "能不能用" 进入了 "好不好用" 的阶段。对于绝大多数卖家而言,现在的 AI 工具已经可以覆盖 60%-80% 的基础商品图需求,显著降低拍摄和设计成本。选择工具的核心逻辑不是 "哪款最强",而是 "哪款最适配你的品类、平台规模和团队能力"。垂直电商工具胜在工作流效率,通用生图工具强在创意上限,模板类工具赢在上手速度。建议根据自身业务阶段,搭配 1-2 款主力工具 + 1 款辅助工具,形成适合自己的视觉生产流程。

Mardi_Ladin的博客 396

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 223

我用 GPUWorks 在 M1 Pro 上搭了个发票识别原型

公司里经常要看电子发票。我想先做个小原型:把 PDF 发给一个自己部署的图文模型,让它提取发票类型、日期、交易双方和金额,再把结果交给同事核对。这个原型不用先接财务系统,先看看从部署到调用要走多少步,模型返回的内容能不能帮上忙。

鸽芷咕的博客 2万+
上一篇: 【毕设选题】机器视觉方向毕业设计选题指南 2025最新版
下一篇: 【毕设选题指导】数据挖掘方向毕业设计选题推荐 人工智能
Mini_hailang_IT
博客等级 码龄9年 5936粉丝 640原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值