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中字符编码简介、方法及使用建议
Jan 08 Python
Python的Django框架中的表单处理示例
Jul 17 Python
pycharm远程调试openstack代码
Nov 21 Python
实例讲解Python中浮点型的基本内容
Feb 11 Python
eclipse创建python项目步骤详解
May 10 Python
python3使用print打印带颜色的字符串代码实例
Aug 22 Python
Python统计时间内的并发数代码实例
Dec 28 Python
Django框架教程之中间件MiddleWare浅析
Dec 29 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
May 16 Python
python中执行smtplib失败的处理方法
Jul 01 Python
Python基于Socket实现简易多人聊天室的示例代码
Nov 29 Python
解决python绘图使用subplots出现标题重叠的问题
Apr 30 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
PHP中最容易忘记的一些知识点总结
2013/04/28 PHP
PHP错误和异长常处理总结
2014/03/06 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
详解Yii2.0 rules验证规则集合
2017/03/21 PHP
js计数器代码
2006/11/04 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
自定义右键属性覆盖浏览器默认右键行为实现代码
2013/02/02 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
JQuery中extend使用介绍
2014/03/13 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
2017/11/21 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
解决vue 单文件组件中样式加载问题
2019/04/24 Javascript
新手简单了解vue
2019/05/29 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
2019/09/05 Javascript
[01:53]2016完美“圣”典风云人物:Maybe专访
2016/12/05 DOTA
[01:05:29]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第二场 1月24日
2021/03/11 DOTA
python操作日期和时间的方法
2014/03/11 Python
Python 爬虫爬取指定博客的所有文章
2016/02/17 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
python的concat等多种用法详解
2018/11/28 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
Python使用python-docx读写word文档
2019/08/26 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
台湾百利市购物中心:e-Payless
2017/08/16 全球购物
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
公司外出活动方案
2014/08/14 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
科技馆观后感
2015/06/08 职场文书
银行求职信范文
2019/05/13 职场文书