基于Django图像识别系统毕业设计(付源码)

2024-05-09 13:12

本文主要是介绍基于Django图像识别系统毕业设计(付源码),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 前言:Django是一个由Python编写的具有完整架站能力的开源Web框架,Django本身基于MVC模型,即Model(模型)+View(视图)+ Controller(控制器)设计模式,因此天然具有MVC的出色基因:开发快捷、部署方便、可重用性高、维护成本低等。Python加Django是快速开发、设计、部署网站的最佳组合。

目录

一.Django安装与使用

1.1环境准备

1.2创建虚拟环境

二.配置Pycharm解析器

2.1Pycharm配置

2.2settings.py配置

2.3manage.py配置

三.核心代码

四.源码获取


一.Django安装与使用

1.1环境准备

Pycharm下载地址:Pycharm 点此链接下载,选好安装路径,直接下一步,finish

Miniconda下载地址:Miniconda 安装下图的版本即可

 

 1.2创建虚拟环境

①打开刚下好的Aanconda,输入命令Conda create -n AI python=3.8(以AI为例)

 

②使用conda env list 命令可以查看下载的虚拟环境

 

③使用conda activate AI 命令,进入虚拟环境,补充使用D:命令可以切换硬盘

 

④虚拟环境下输入命令django-admin startproject myDjango (myDjango项目名)创建Django项目

⑤使用命令cd myDjango  进入项目

⑥使用命令python manage.py runserver 启动项目,访问127.0.0.1:8000 如下图即成功

二.配置Pycharm解析器

2.1Pycharm配置

①点击File->settings->项目->Python Interpreter->选择创建的虚拟环境 

2.2settings.py配置

①用Pycharn打开前面创建的项目目录,找到ALLOWED_HOSTS =['127.0.0.1','ip地址']

 

 以管理员身份运行cmd,输入命令ipconfig 就可以查看ip地址,输入ipv4的地址

 ②settings.py里面配置路径,templates 是我创建的文件夹用来存放html资源,构建页面的

③static用来存放静态资源,如css,js,img。session是存储于服务器端的特殊对象,服务器会为每一个游览器创建一个唯一的session。这个session是服务器端共享,每个游览器(客户端)独享的。session存储数据,实现数据共享。

 2.3manage.py配置

 ①在Parameters中输入 runserver 0.0.0.0:8000

 到这里,Django配置已经完成,接下来就可以编写代码了,实现相应的功能

三.核心代码

①登录页面完整代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"><meta name="description" content=""><meta name="author" content="ThemeBucket"><link rel="shortcut icon" href="#" type="image/png"><title>Login</title><link href="../static/css/style.css" rel="stylesheet"><link href="../static/css/style-responsive.css" rel="stylesheet"><!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --><!--[if lt IE 9]><script src="../static/js/html5shiv.js"></script><script src="../static/js/respond.min.js"></script><![endif]-->
</head><body class="login-body"><div class="container"><form class="form-signin" id="login_form" >{% csrf_token %}<div class="form-signin-heading text-center"><h1 class="sign-title">基于django的草药识别系统</h1><img src="../static/images/login-logo.png" alt=""/></div><div class="login-wrap"><input type="text" class="form-control" placeholder="用户名" autofocus name="username" id="username"><input type="password" class="form-control" placeholder="密码" name="pwd" id="pwd"><button class="btn btn-lg btn-login btn-block" type="button" id="submit_btn" disabled><i class="fa fa-check"></i></button><div class="registration">还未是会员?<a class="" href="registration.html">注册</a></div><label class="checkbox"><input type="checkbox" value="remember-me"> 记住我<span class="pull-right"><a data-toggle="modal" href="#myModal"> 忘记密码?</a></span></label></div><!-- Modal --><div aria-hidden="true" aria-labelledby="myModalLabel" role="dialog" tabindex="-1" id="myModal" class="modal fade"><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button><h4 class="modal-title">Forgot Password ?</h4></div><div class="modal-body"><p>Enter your e-mail address below to reset your password.</p><input type="text" name="email" placeholder="Email" autocomplete="off" class="form-control placeholder-no-fix"></div><div class="modal-footer"><button data-dismiss="modal" class="btn btn-default" type="button">Cancel</button><button class="btn btn-primary" type="button">Submit</button></div></div></div></div><!-- modal --></form></div>
<script src="../static/js/jquery-1.10.2.min.js"></script>
<script src="../static/js/bootstrap.min.js"></script>
<script src="../static/js/modernizr.min.js"></script>
<script>function showErrCss(id,msg){$(id).css("border","2px solid red");$("#submit_btn").attr("disabled",true);$(id).val("");$(id).attr("placeholder",msg);}$().ready(function(){var username_state = false;var passwd_state = false;$("#username").blur(function(){if($(this).val() == ''){showErrCss(this,"用户名不能为空,请输入");}else{$(this).css("border","1px solid #eaeaec");username_state = true;if(passwd_state){$("#submit_btn").attr("disabled",false);}}});$("#pwd").blur(function(){if($(this).val() == '' ){showErrCss(this,"密码不能为空,请输入");}else if(! /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,8}$/.test($(this).val())){showErrCss(this,"密码格式有误,要求6-8位字母+数字");}else{$(this).css("border","1px solid #eaeaec");passwd_state = true;if(username_state){$("#submit_btn").attr("disabled",false);}}});$("#submit_btn").click(function(){$.post("/login/",$("#login_form").serialize(),function(data,statu){if(data.code == 101){window.location.href = "/index/"}else if(data.code == 102){showErrCss("#username",data.msg)}else if(data.code == 103){showErrCss("#pwd",data.msg)}});});});
</script></body>
</html>

②首页页面完整代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="utf-8"><title>智能服务</title><!--ios7--><link rel="stylesheet" type="text/css" href="../static/js/ios-switch/switchery.css" />
</head><body class="sticky-header"><section><div class="left-side sticky-left-side"><div class="left-side-inner"><!--sidebar nav start--><ul class="nav nav-pills nav-stacked custom-nav"><li class="active"><a href="index.html"><i class="fa fa-home"></i> <span>智能服务</span></a></li><li class="menu-list"><a href=""><i class="fa fa-laptop"></i> <span>视觉智能服务</span></a><ul class="sub-menu-list"><li><a href="blank_page.html">图像识别</a></li><li><a href="boxed_view.html">图像搜索</a></li><li><a href="leftmenu_collapsed_view.html"> 图像鉴定</a></li><li><a href="horizontal_menu.html">视频追踪</a></li></ul></li><li class="menu-list"><a href=""><i class="fa fa-book"></i> <span>语音智能服务</span></a><ul class="sub-menu-list"><li><a href="general.html"> 语音识别</a></li><li><a href="buttons.html"> 语音生成</a></li></ul></li><li class="menu-list"><a href=""><i class="fa fa-book"></i> <span>自然语言智能服务</span></a><ul class="sub-menu-list"><li><a href="general.html"> OCR</a></li><li><a href="buttons.html"> 文字生成</a></li><li><a href="tabs-accordions.html"> 机器翻译</a></li><li><a href="typography.html">智能聊天</a></li></ul></li></ul><!--sidebar nav end--></div></div><!-- left side end--><!-- main content start--><div class="main-content" ><!-- header section start--><div class="header-section"><!--toggle button start--><a class="toggle-btn"><i class="fa fa-bars"></i></a><!--toggle button end--><!--search start--><form class="searchform" action="index.html" method="post"><input type="text" class="form-control" name="keyword" placeholder="Search here..." /></form></div><!-- header section end--><!-- page heading start--><div class="page-heading"><h3>智能服务</h3><ul class="breadcrumb"><li><a href="#">智能服务</a></li><li class="active"> 视觉智能服务 </li></ul><div class="state-info"><section class="panel"><div class="panel-body"><div class="summary"><span>今日访问量</span><h3 class="red-txt">45,600</h3></div><div id="income" class="chart-bar"></div></div></section><section class="panel"><div class="panel-body"><div class="summary"><span>总访问量</span><h3 class="green-txt">45,600</h3></div><div id="expense" class="chart-bar"></div></div></section></div></div><!-- page heading end--><!--body wrapper start--><div class="wrapper"><div class="row"><div class="col-lg-7"><section class="panel"><header class="panel-heading">图像识别<span class="tools pull-right"><a class="fa fa-chevron-down" href="javascript:;"></a><a class="fa fa-times" href="javascript:;"></a></span></header><div class="panel-body"><div class="row"><div class="col-md-8"><form class="form-horizontal bucket-form">{% csrf_token %}<div class="form-group"><label class="col-sm-3 control-label">识别类型</label><div class="col-sm-9 icheck "><div class="flat-grey "><div class="radio "><input tabindex="3" type="radio"  name="demo-radio" value="1"><label>动物识别 </label></div></div><div class="flat-red "><div class="radio "><input tabindex="3" type="radio"  name="demo-radio" value="2"><label>植物识别 </label></div></div><div class="flat-green "><div class="radio "><input tabindex="3" type="radio"  name="demo-radio" value="3"><label>果蔬识别</label></div></div><div class="single-row"></div><div class="flat-blue"><div class="radio "><input tabindex="3" type="radio"  name="demo-radio" value="4"><label>logo识别</label></div></div><div class="flat-yellow "><div class="radio "><input tabindex="3" type="radio"  name="demo-radio" value="5"><label>红酒识别 </label></div></div><div class="flat-purple "><div class="radio "><input tabindex="3" type="radio"  name="demo-radio" value="6"><label>货币识别 </label></div></div></div></div><div class="form-group last"><label class="control-label col-sm-3">图像上传</label><div class="col-sm-9"><div class="fileupload fileupload-new" data-provides="fileupload" style=" margin-left: 20px"><div class="fileupload-new thumbnail" style="width: 200px; height: 150px;"><img src="http://www.placehold.it/200x150/EFEFEF/AAAAAA&amp;text=no+image" alt=""></div><div class="fileupload-preview fileupload-exists thumbnail" style="max-width: 200px; max-height: 150px; line-height: 20px;"></div><div><span class="btn btn-default btn-file"><span class="fileupload-new"><i class="fa fa-paper-clip"></i> 选择图像</span><span class="fileupload-exists"><i class="fa fa-undo"></i> 修改</span><input type="file" class="default" id="file"></span><a href="#" class="btn btn-danger fileupload-exists" data-dismiss="fileupload"><i class="fa fa-trash"></i> Remove</a></div></div><br><div class=" col-lg-10" style="margin-left:5px"><button class="btn btn-primary" type="button" id="btn">提交</button></div></div></div><div class="form-group" style="margin-left:70px"><span class="label label-danger ">注意!</span><span>支持的浏览器包括 Firefox, Chrome, Opera,Safari and IE10</span></div></form></div></div></div></section></div><div class="col-md-5"><div class="panel"><header class="panel-heading">预测结果<span class="tools pull-right"><a href="javascript:;" class="fa fa-chevron-down"></a><a href="javascript:;" class="fa fa-times"></a></span></header><div class="panel-body"><ul class="goal-progress"><li><div class="details"><div class="title"><a href='' id="text1" >结果一</a><div><a href="" id="link">百度百科</a><p id="title"> 详情:</p></div></div><div class="progress progress-xs"><div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" id='pros' style="width:0%"><span class="" id="val1"></span></div></div></div></li><li><div class="details"><div class="title"><a href="#" id="text2">结果二</a></div><div class="progress progress-xs"><div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" id='pros1' style="width:0%"><span class="" id="val2"></span></div></div></div></li><li><div class="details"><div class="title"><a href="#" id="text3">结果三</a></div><div class="progress progress-xs"><div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" id='pros2' style="width:0%"><span class="" id="val3"></span></div></div></div></li><li><div class="details"><div class="title"><a href="#" id="text4">结果四</a></div><div class="progress progress-xs"><div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" id='pros3' style="width:0%"><span class="" id="val4"></span></div></div></div></li><li><div class="details"><div class="title"><a href="#" id="text5">结果五</a></div><div class="progress progress-xs"><div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" id='pros4' style="width:0%"><span class="" id="val5"></span></div></div></div></li></ul></div></div></div></div></div><!--body wrapper end--><!--footer section start--><footer>2023 &copy; 猿来如此 </a></footer><!--footer section end--></div><!-- main content end-->
</section><script>$().ready(function(){$("#btn").click(function(){var formdata = new FormData()formdata.append("typeRadio",$('input:radio:checked').val());formdata.append("csrfmiddlewaretoken",$('[name="csrfmiddlewaretoken"]').val());formdata.append("image",$("#file")[0].files[0]);$.ajax({type:"post",url:"/recongnize/",data:formdata,processData:false,contentType:false,success:function(data,status){alert(data.data.result[0].baike_info.baike_url)alert(data.data.result[0].baike_info.description)var loaded = parseInt(data.data.result[0].score*100)+"%";$('#pros').width(loaded);$("#text1").html(data.data.result[0].name);$("#val1").html(data.data.result[0].score);$("#title").html(data.data.result[0].baike_info.description)$("#link").html(data.data.result[0].baike_info.baike_url)var loaded = parseInt(data.data.result[1].score*100)+"%";$('#pros1').width(loaded);$("#text2").html(data.data.result[1].name);$("#val2").html(data.data.result[1].score);var loaded = parseInt(data.data.result[2].score*100)+"%";$('#pros2').width(loaded);$("#text3").html(data.data.result[2].name);$("#val3").html(data.data.result[2].score);var loaded = parseInt(data.data.result[3].score*100)+"%";$('#pros3').width(loaded);$("#text4").html(data.data.result[3].name);$("#val4").html(data.data.result[3].score);var loaded = parseInt(data.data.result[4].score*100)+"%";$('#pros4').width(loaded);$("#text5").html(data.data.result[4].name);$("#val5").html(data.data.result[4].score);}})})})</script></body>
</html>

 css,html,js,py等文件太多,无法全部展示,篇幅过长会使读者疲惫,只能展示核心代码


四.源码获取

        私信获取源码,有问题可以关注留言或私信,计算机毕业设计(小程序,网页设计,数据库,php开发等)

 

这篇关于基于Django图像识别系统毕业设计(付源码)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/973515

相关文章

通信系统网络架构_2.广域网网络架构

1.概述          通俗来讲,广域网是将分布于相比局域网络更广区域的计算机设备联接起来的网络。广域网由通信子网于资源子网组成。通信子网可以利用公用分组交换网、卫星通信网和无线分组交换网构建,将分布在不同地区的局域网或计算机系统互连起来,实现资源子网的共享。 2.网络组成          广域网属于多级网络,通常由骨干网、分布网、接入网组成。在网络规模较小时,可仅由骨干网和接入网组成

springboot家政服务管理平台 LW +PPT+源码+讲解

3系统的可行性研究及需求分析 3.1可行性研究 3.1.1技术可行性分析 经过大学四年的学习,已经掌握了JAVA、Mysql数据库等方面的编程技巧和方法,对于这些技术该有的软硬件配置也是齐全的,能够满足开发的需要。 本家政服务管理平台采用的是Mysql作为数据库,可以绝对地保证用户数据的安全;可以与Mysql数据库进行无缝连接。 所以,家政服务管理平台在技术上是可以实施的。 3.1

Linux系统稳定性的奥秘:探究其背后的机制与哲学

在计算机操作系统的世界里,Linux以其卓越的稳定性和可靠性著称,成为服务器、嵌入式系统乃至个人电脑用户的首选。那么,是什么造就了Linux如此之高的稳定性呢?本文将深入解析Linux系统稳定性的几个关键因素,揭示其背后的技术哲学与实践。 1. 开源协作的力量Linux是一个开源项目,意味着任何人都可以查看、修改和贡献其源代码。这种开放性吸引了全球成千上万的开发者参与到内核的维护与优化中,形成了

高仿精仿愤怒的小鸟android版游戏源码

这是一款很完美的高仿精仿愤怒的小鸟android版游戏源码,大家可以研究一下吧、 为了报复偷走鸟蛋的肥猪们,鸟儿以自己的身体为武器,仿佛炮弹一样去攻击肥猪们的堡垒。游戏是十分卡通的2D画面,看着愤怒的红色小鸟,奋不顾身的往绿色的肥猪的堡垒砸去,那种奇妙的感觉还真是令人感到很欢乐。而游戏的配乐同样充满了欢乐的感觉,轻松的节奏,欢快的风格。 源码下载

基于Java医院药品交易系统详细设计和实现(源码+LW+调试文档+讲解等)

💗博主介绍:✌全网粉丝10W+,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码+数据库🌟 感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人  Java精品实战案例《600套》 2023-2025年最值得选择的Java毕业设计选题大全:1000个热

美容美发店营销版微信小程序源码

打造线上生意新篇章 一、引言:微信小程序,开启美容美发行业新纪元 在数字化时代,微信小程序以其便捷、高效的特点,成为了美容美发行业营销的新宠。本文将带您深入了解美容美发营销微信小程序,探讨其独特优势及如何助力商家实现业务增长。 二、微信小程序:美容美发行业的得力助手 拓宽客源渠道:微信小程序基于微信社交平台,轻松实现线上线下融合,帮助商家快速吸引潜在客户,拓宽客源渠道。 提升用户体验:

PS系统教程25

介绍软件 BR(bridge) PS 配套软件,方便素材整理、管理素材 作用:起到桥梁作用 注意:PS和BR尽量保持版本一致 下载和安装可通过CSDN社区搜索,有免费安装指导。 安装之后,我们打开照片只需双击照片,就自动在Ps软件中打开。 前提:电脑上有PS软件 三种预览格式 全屏预览 评星级 直接按数字键就可以 方向键可以更换图片 esc退出 幻灯片放

风水研究会官网源码系统-可展示自己的领域内容-商品售卖等

一款用于展示风水行业,周易测算行业,玄学行业的系统,并支持售卖自己的商品。 整洁大气,非常漂亮,前端内容均可通过后台修改。 大致功能: 支持前端内容通过后端自定义支持开启关闭会员功能,会员等级设置支持对接官方支付支持添加商品类支持添加虚拟下载类支持自定义其他类型字段支持生成虚拟激活卡支持采集其他站点文章支持对接收益广告支持文章评论支持积分功能支持推广功能更多功能,搭建完成自行体验吧! 原文

HTML5文旅文化旅游网站模板源码

文章目录 1.设计来源文旅宣传1.1 登录界面演示1.2 注册界面演示1.3 首页界面演示1.4 文旅之行界面演示1.5 文旅之行文章内容界面演示1.6 关于我们界面演示1.7 文旅博客界面演示1.8 文旅博客文章内容界面演示1.9 联系我们界面演示 2.效果和源码2.1 动态效果2.2 源代码2.3 源码目录 源码下载万套模板,程序开发,在线开发,在线沟通 作者:xcLeigh

Django 路由系统详解

Django 路由系统详解 引言 Django 是一个高级 Python Web 框架,它鼓励快速开发和干净、实用的设计。在 Django 中,路由系统是其核心组件之一,负责将用户的请求映射到相应的视图函数或类。本文将深入探讨 Django 的路由系统,包括其工作原理、配置方式以及高级功能。 目录 路由基础URL 映射路由参数命名空间URL 反向解析路由分发include 路由路由修饰符自