Python Flask搭建yolov3目标检测系统详解流程


Posted in Python onNovember 07, 2021

【人工智能项目】Python Flask搭建yolov3目标检测系统

Python Flask搭建yolov3目标检测系统详解流程

后端代码

from flask import Flask, request, jsonify
from PIL import Image
import numpy as np
import base64
import io
import os

from backend.tf_inference import load_model, inference

os.environ['CUDA_VISIBLE_DEVICES'] = '0'

sess, detection_graph = load_model()

app = Flask(__name__)

@app.route('/api/', methods=["POST"])
def main_interface():
    response = request.get_json()
    data_str = response['image']
    point = data_str.find(',')
    base64_str = data_str[point:]  # remove unused part like this: "data:image/jpeg;base64,"

    image = base64.b64decode(base64_str)       
    img = Image.open(io.BytesIO(image))

    if(img.mode!='RGB'):
        img = img.convert("RGB")
    
    # convert to numpy array.
    img_arr = np.array(img)

    # do object detection in inference function.
    results = inference(sess, detection_graph, img_arr, conf_thresh=0.7)
    print(results)

    return jsonify(results)

@app.after_request
def add_headers(response):
    response.headers.add('Access-Control-Allow-Origin', '*')
    response.headers.add('Access-Control-Allow-Headers', 'Content-Type,Authorization')
    return response


if __name__ == '__main__':
    app.run(debug=True, host='0.0.0.0')

展示部分

python -m http.server

Python Flask搭建yolov3目标检测系统详解流程

python app.py

Python Flask搭建yolov3目标检测系统详解流程

前端展示部分

Python Flask搭建yolov3目标检测系统详解流程

到此这篇关于Python Flask搭建yolov3目标检测系统详解流程的文章就介绍到这了,更多相关Python 目标检测系统内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python 获得13位unix时间戳的方法
Oct 20 Python
详解Python开发中如何使用Hook技巧
Nov 01 Python
django实现登录时候输入密码错误5次锁定用户十分钟
Nov 05 Python
python OpenCV学习笔记直方图反向投影的实现
Feb 07 Python
pandas object格式转float64格式的方法
Apr 10 Python
python中从str中提取元素到list以及将list转换为str的方法
Jun 26 Python
python 实现对文件夹中的图像连续重命名方法
Oct 25 Python
Python实现爬取马云的微博功能示例
Feb 16 Python
基于Python解密仿射密码
Oct 21 Python
python绘制无向图度分布曲线示例
Nov 22 Python
flask的orm框架SQLAlchemy查询实现解析
Dec 12 Python
利用Python如何实时检测自身内存占用
May 09 Python
关于 Python json中load和loads区别
Nov 07 #Python
Python卷积神经网络图片分类框架详解分析
Nov 07 #Python
Python人工智能之混合高斯模型运动目标检测详解分析
7个关于Python的经典基础案例
Nov 07 #Python
python机器学习创建基于规则聊天机器人过程示例详解
Python中Numpy和Matplotlib的基本使用指南
python模块与C和C++动态库相互调用实现过程示例
Nov 02 #Python
You might like
8个出色的WordPress SEO插件收集
2011/02/26 PHP
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
php实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
symfony表单与页面实现技巧
2015/01/26 PHP
php实现的农历算法实例
2015/08/11 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
六款帮助你实现惊艳视差滚动效果的jQuery插件
2012/09/14 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
javascript随机抽取0-100之间不重复的10个数
2016/02/25 Javascript
Node.js复制文件的方法示例
2016/12/29 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
深入理解ES6学习笔记之块级作用域绑定
2017/08/19 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
three.js中文文档学习之如何本地运行详解
2017/11/20 Javascript
nodejs项目windows下开机自启动的方法
2017/11/22 NodeJs
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
Vue 实现手动刷新组件的方法
2019/02/19 Javascript
微信小程序轮播图swiper代码详解
2020/12/01 Javascript
[52:02]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第一场 11.27
2020/11/30 DOTA
python中print的不换行即时输出的快速解决方法
2016/07/20 Python
Python切换pip安装源的方法详解
2016/11/18 Python
Django实现全文检索的方法(支持中文)
2018/05/14 Python
python ChainMap 合并字典的实现步骤
2019/06/11 Python
matplotlib jupyter notebook 图像可视化 plt show操作
2020/04/24 Python
"引用"与多态的关系
2013/02/01 面试题
大学生自我鉴定
2013/12/08 职场文书
个人安全生产责任书
2014/07/28 职场文书
机电专业毕业生自我鉴定2014
2014/10/04 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
员工辞退通知书
2015/04/17 职场文书
行政处罚决定书
2015/06/24 职场文书
pycharm代码删除恢复的方法
2021/06/26 Python
Vue监视数据的原理详解
2022/02/24 Vue.js
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js