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的高级Git库 Gittle
Sep 22 Python
在Python的Django框架中显示对象子集的方法
Jul 21 Python
Python 两个列表的差集、并集和交集实现代码
Sep 21 Python
浅谈终端直接执行py文件,不需要python命令
Jan 23 Python
python cx_Oracle模块的安装和使用详细介绍
Feb 13 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
Jan 04 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
Jun 11 Python
pycharm下查看python的变量类型和变量内容的方法
Jun 26 Python
解决Mac下使用python的坑
Aug 13 Python
Django REST framwork的权限验证实例
Apr 02 Python
python实现npy格式文件转换为txt文件操作
Jul 01 Python
python人工智能human learn绘图可创建机器学习模型
Nov 23 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
Eclipse的PHP插件PHPEclipse安装和使用
2014/07/20 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
iOS10推送通知开发教程
2016/09/19 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
Avengerls vs Newbee BO3 第二场2.18
2021/03/10 DOTA
浅谈JavaScript中面向对象技术的模拟
2006/09/25 Javascript
JS获取scrollHeight问题想到的标准问题
2007/05/27 Javascript
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
js替换字符串的所有示例代码
2013/07/23 Javascript
使用JS获取当前地理位置方法汇总
2014/12/18 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
jQuery实现提示密码强度的代码
2015/07/15 Javascript
Angular.js自定义指令学习笔记实例
2017/02/24 Javascript
vue组件与复用详解
2018/04/08 Javascript
vuex actions传递多参数的处理方法
2018/09/18 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
2019/11/11 Javascript
Preload基础使用方法详解
2020/02/03 Javascript
详解Python3.1版本带来的核心变化
2015/04/07 Python
Python面向对象程序设计之继承与多继承用法分析
2018/07/13 Python
Python读取Excel表格,并同时画折线图和柱状图的方法
2018/10/14 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
Django 开发环境配置过程详解
2019/07/18 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
python使用opencv实现马赛克效果示例
2019/09/28 Python
python可迭代对象去重实例
2020/05/15 Python
css3发光搜索表单分享
2014/04/11 HTML / CSS
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
高中语文教学反思
2014/01/16 职场文书
学习交流会主持词
2014/04/01 职场文书
幼儿老师求职信
2014/06/30 职场文书
2014年销售部工作总结
2014/12/01 职场文书
英文道歉信
2015/01/20 职场文书
运动会新闻稿
2015/07/17 职场文书