基于Python深度学习的车辆车牌识别系统(PyTorch2卷积神经网络CNN+OpenCV4实现)视频教程 - 集成到web系统-识别历史记录实现

大家好,我是java1234_小锋老师,最近写了一套基于Python深度学习的车辆车牌识别系统(PyTorch2卷积神经网络CNN+OpenCV4实现)视频教程,持续更新中,计划月底更新完,感谢支持。

视频在线地址:

https://www.bilibili.com/video/BV1BdUnBLE6N/

课程简介:

本课程采用主流的Python技术栈实现,分两套系统讲解,一套是专门讲PyTorch2卷积神经网络CNN训练模型,识别车牌,当然实现过程中还用到OpenCV实现图像格式转换,裁剪,大小缩放等。另外一套是基于前面Django+Vue通用权限系统基础上,加了车辆识别业务模型,Mysql8数据库,Django后端,Vue前端,后端集成训练好的模型,实现车牌识别。

基于Python深度学习的车辆车牌识别系统(PyTorch2卷积神经网络CNN+OpenCV4实现)视频教程 - 集成到web系统-识别历史记录实现

1,识别历史记录后端实现

views.py里实现ListView

复制代码
# 分页查询车辆识别记录
class ListView(View):

    def post(self, request):
        data = json.loads(request.body.decode("utf-8"))
        pageNum = data['pageNum']  # 当前页
        pageSize = data['pageSize']  # 每页大小
        print(pageSize, pageNum)
        carListPage = Paginator(Lprs.objects.all(), pageSize).page(pageNum)
        obj_roles = carListPage.object_list.values()  # 转成字典
        cars = list(obj_roles)  # 把外层的容器转为List
        total = Lprs.objects.count()
        return JsonResponse(
            {'code': 200, 'carList': cars, 'total': total})

urls.py里加下list映射:

复制代码
path('list', ListView.as_view(), name='list'),  # 分页查询车辆识别历史记录信息

2,识别历史记录前端实现

History.vue里实现下:

复制代码
<template>
  <div class="app-container">
​
    <el-table :data="tableData" stripe style="width: 100%" >
      <el-table-column prop="id" label="编号" width="100" align="center"/>
      <el-table-column prop="carimage" label="汽车图片" width="300" align="center">
        <template v-slot="scope">
          <img :src="getServerUrl()+'media/carImages/'+scope.row.carimage" width="200" height="200"/>
        </template>
      </el-table-column>
      <el-table-column prop="result" label="识别结果" width="200" align="center"/>
      <el-table-column prop="create_time" label="识别时间"  align="center" :formatter="formatDate"/>
​
    </el-table>
    <el-pagination
        v-model:current-page="queryForm.pageNum"
        v-model:page-size="queryForm.pageSize"
        :page-sizes="[10, 20, 30, 40]"
        layout="total, sizes, prev, pager, next, jumper"
        :total="total"
        @size-change="handleSizeChange"
        @current-change="handleCurrentChange"
    />
​
  </div>
</template>
​
<script setup>
import requestUtil,{getServerUrl} from '@/utils/request'
import {ref} from "vue";
​
​
const tableData=ref([])
const total=ref(0)
const queryForm=ref({
  pageNum:1,
  pageSize:10
})
​
const id = ref(-1)
​
const formatDate=(row, column)=>{
  let date=new Date(row.create_time)
  return date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate()+" "+date.getUTCHours()+":"+date.getMinutes()+":"+date.getSeconds()
}
​
const initCarList=async ()=>{
  const res=await requestUtil.post("lprs/list",queryForm.value)
  tableData.value=res.data.carList
  total.value=res.data.total
}
​
const handleSizeChange=(pageSize)=>{
  queryForm.value.pageSize=pageSize
  queryForm.value.pageNum=1
  initCarList()
}
​
const handleCurrentChange=(pageNum)=>{
  queryForm.value.pageNum=pageNum
  initCarList()
}
​
initCarList()
​
</script>
​
<style lang="scss" scoped>
​
.header {
  padding-bottom: 16px;
  box-sizing: border-box;
}
​
.el-pagination {
  float: right;
  padding: 20px;
  box-sizing: border-box;
}
​
::v-deep th.el-table__cell {
  word-break: break-word;
  background-color: #f8f8f9 !important;
  color: #515a6e;
  height: 40px;
  font-size: 13px;
​
}
​
.el-tag--small {
  margin-left: 5px;
}
</style>

3,运行测试

点击"历史记录"菜单:

相关推荐
IvanCodes3 小时前
Python 数据处理(十三):JSON、CSV 与数据序列化
开发语言·python
Patrick在香港4 小时前
Claude 工具调用返回空:8 次失败里只有 1 次状态码不对,其余全带 200
爬虫·python·api·claude·香港
Web3&Basketball4 小时前
CRM Agent 后训练实战:3 倍更少错误
python·架构·大模型·agent·推理
AIFQuant5 小时前
ETF行情API接入踩坑记:从报错到跑通的七个问题
python·金融·区块链·etf·基金
Ivanqhz7 小时前
SVD++算法
java·服务器·网络·深度学习·神经网络
GPU实战笔记7 小时前
云端 Python 开发:JupyterLab 还是 VS Code Remote-SSH?
python·vs code·jupyterlab·remote-ssh·远程开发
狗狗狗狗狗乐啊7 小时前
搭一个 AI 对话工作台 AChat:从 0 到可用的完整记录(一)
python·react.js·ai编程
是翎7 小时前
深度长文|2026产品经理AI实践手册
人工智能·深度学习·学习·自然语言处理·数据挖掘
白猫不黑8 小时前
Python实现简易Web弱口令爆破与防护方案
python·web安全·计算机·网络安全·黑客·信息安全·渗透测试
宿州派大星8 小时前
[NLP实战] 基于PyTorch实现N-gram词嵌入模型:输入4个词预测第5个词
人工智能·pytorch·深度学习·nlp