Python+Django的毕业设计-基于深度学习的交通标识识别系统项目实战(附源码+论文)
·
大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。
精彩专栏推荐👇🏻👇🏻👇🏻
开发环境
- 开发语言:Python
- 框架:django
- Python版本:python3.7.7
- 数据库:mysql 5.7
- 数据库工具:Navicat11
- 开发软件:PyCharm
- 浏览器:谷歌浏览器
演示视频
python290车辆故障管理系统演示
论文目录
【如需全文请按文末获取联系】

一、项目简介
于深度学习的交通标识识别系统是一种利用先进的人工智能技术来自动识别道路上交通标识的系统。这个系统通过深度学习算法,能够分析并理解摄像头捕捉到的图像或视频中的交通标识信息。深度学习让系统能够从大量的训练数据中学习交通标识的特征和模式,从而实现对各类交通标识,如限速标志、禁止标志、指示标志等的准确识别。这种系统不仅提高了交通管理的智能化水平,还有助于提升驾驶安全。
二、系统设计
2.1软件功能模块设计
系统模块结构
2.2数据库设计
系统ER图

三、系统项目部分截图
3.1系统首页
系统操作首页用户可以更加直观的了解到本系统的详细功能操作,其中包括图片的检测和视频信息的检测等。首页还以柱状图的形式对近期的操作的数据进行图形化的展示。
3.2图片检测页面
在图片检测页面之中,系统会更具用户上传的图片信息进行检测操作,会实时的检测出图片中交通标识信息,并进行系统的反馈。
3.3视频检测功能页面
视频检测功能操作,用户可以通过上传视频检测信息,系统会根据用户上传的视频资料进行在线的检测,视频中出现的所有的交通标识信息进行识别检测。
四、部分核心代码
import time
from django.contrib.auth import authenticate, login,logout
from django.shortcuts import render
from .models import User
from django.http import JsonResponse, HttpResponseRedirect
from django.core.paginator import Paginator
from utils.common import login_request
from utils import common
def verif_has_username(id, name):
# 判断是否用重复的用户名
user = User.objects.exclude(id=id).filter(username=name)
return True if len(user) > 0 else False
def register(request):
"""
注册账号
:return:
"""
username = request.POST.get('username')
sign = verif_has_username(None, username)
password = request.POST.get('password')
phone = request.POST.get('phone')
email = request.POST.get('email', '1@qq.com')
if sign:
return JsonResponse({"statusCode": '500', "msg": "用户名重复!"})
response_data = {
"statusCode": '200',
"msg": "用户" + request.POST["username"] + "新增成功!",
}
if password == "" or username == "":
response_data["statusCode"] = '403'
response_data["msg"] = "用户名或密码为空,注册失败!"
# 新增用户
try:
User.objects.create_user(
username=username,
password=password,
is_superuser='f',
is_active='t',
email=email,
phone=phone
)
common.create_log(request, '新增', '创建用户', username, 1)
except Exception as e:
print(e)
common.create_log(request, '新增', '创建用户失败', '', 0)
response_data["statusCode"] = '500'
response_data["msg"] = "用户新增失败"
return JsonResponse(response_data)
@login_request
def password(request):
return render(request, 'modify_password.html', locals())
def get_user(request):
"""
获取用户列表信息 | 模糊查询
:param request:
:return:
"""
page = request.GET.get("page", '')
keyword = request.GET.get("name", '')
limit = request.GET.get("limit", '')
response_data = {}
response_data['code'] = 0
response_data['msg'] = ''
data = []
if keyword is None:
results_obj = User.objects.all()
else:
results_obj = User.objects.filter(username__contains=keyword).all()
paginator = Paginator(results_obj, limit)
results = paginator.page(page)
if results:
for result in results:
record = {
"id": result.id,
"name": result.username,
"password": result.password,
"email": result.email,
"phone": result.phone,
"role": "管理员" if result.is_superuser else "普通用户",
'create_time': result.date_joined.strftime('%Y-%m-%d %H:%m:%S'),
"desc": result.description,
}
data.append(record)
response_data['count'] = len(results_obj)
response_data['data'] = data
return JsonResponse(response_data)
@login_request
def user(request):
"""
跳转用户页面
"""
return render(request, 'user.html', locals())
def login_check(request):
"""
登录校验
"""
response_data = {}
username = request.POST.get('username')
password = request.POST.get('password')
user_obj = authenticate(username=username, password=password)
if user_obj:
# 将用户名存入session中
response_data['msg'] = '登录成功'
response_data['statusCode'] = '200'
common.create_log(request, '登录', '登录系统', '', 1)
login(request, user_obj)
return JsonResponse(response_data, status=201)
else:
common.create_log(request, '登录', '登录系统', username, 0)
return JsonResponse({'msg': '用户名或者密码不正确', 'statusCode': '500'}, status=401)
def edit_user(request):
"""
修改用户
"""
response_data = {}
user_id = request.POST.get('id')
username = request.POST.get('username', '')
phone = request.POST.get('phone', '')
email = request.POST.get('email', '')
description = request.POST.get('desc', '')
role = request.POST.get('role', '')
if role == '1':
User.objects.filter(id=user_id).update(
username=username,
email=email,
is_superuser='t',
description=description,
phone=phone)
elif role == '2':
User.objects.filter(id=user_id).update(
username=username,
email=email,
is_superuser='f',
description=description,
phone=phone)
else:
User.objects.filter(id=user_id).update(
username=username,
email=email,
description=description,
phone=phone)
response_data['msg'] = '编辑成功!'
response_data['error'] = 0
common.create_log(request, '修改', '修改用户', username, 1)
return JsonResponse(response_data, status=201)
def del_user(request):
"""
删除用户
"""
user_id = request.POST.get('id')
result = User.objects.filter(id=user_id).first()
try:
if not result:
response_data = {'error': '删除失败!', 'message': '找不到id为%s' % user_id}
return JsonResponse(response_data, status=403)
common.create_log(request, '删除', '删除用户', result.username, 1)
result.delete()
response_data = {'message': '删除成功!'}
return JsonResponse(response_data, status=201)
except Exception as e:
common.create_log(request, '删除', '删除用户', result.username, 0)
response_data = {'message': '删除失败!'}
return JsonResponse(response_data, status=403)
def change_password(request):
"""
修改密码
"""
current_user = request.user
if current_user.password == request.POST.get('password3'):
# 修改的密码与原密码重复不予修改
return JsonResponse({"msg": "修改密码与原密码重复"}), 406
else:
# 不重复,予以修改
current_user.set_password(request.POST.get('password3'))
current_user.save()
# 清除session回到login界面
logout(request)
return JsonResponse({"msg": "success"})
获取源码或论文
如需对应的论文或源码,以及其他定制需求,也可以下方微信联系我。
更多推荐

所有评论(0)