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统计日志ip访问数的方法
Jul 06 Python
分享一下如何编写高效且优雅的 Python 代码
Sep 07 Python
python中判断文件编码的chardet(实例讲解)
Dec 21 Python
Python read函数按字节(字符)读取文件的实现
Jul 03 Python
python实现修改固定模式的字符串内容操作示例
Dec 30 Python
Tensorflow: 从checkpoint文件中读取tensor方式
Feb 10 Python
关于Tensorflow 模型持久化详解
Feb 12 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
Feb 26 Python
Python编程快速上手——正则表达式查找功能案例分析
Feb 28 Python
Python如何避免文件同名产生覆盖
Jun 09 Python
Python实现http接口自动化测试的示例代码
Oct 09 Python
详细总结Python常见的安全问题
May 21 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 验证码的实现代码
2011/07/17 PHP
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
PHP获取某个月最大天数(最后一天)的方法
2015/07/29 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
给jQuery方法添加回调函数一款插件的应用
2013/01/21 Javascript
javascript中Date对象的getDay方法使用指南
2014/12/22 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
jquery使用remove()方法删除指定class子元素
2015/03/26 Javascript
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
AngularJS页面传参的5种方式
2017/04/01 Javascript
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
Vue.directive 自定义指令的问题小结
2018/03/04 Javascript
详解jQuery中的easyui
2018/09/02 jQuery
Javascript实现时间倒计时功能
2018/11/17 Javascript
jQuery Ajax async=>false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
vue router 传参获取不到的解决方式
2019/11/13 Javascript
es6 super关键字的理解与应用实例分析
2020/02/15 Javascript
Vue3不支持Filters过滤器的问题
2020/09/24 Javascript
python开发之tkinter实现图形随鼠标移动的方法
2015/11/11 Python
python实现文本文件合并
2015/12/29 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
pycharm配置pyqt5-tools开发环境的方法步骤
2019/02/11 Python
把vgg-face.mat权重迁移到pytorch模型示例
2019/12/27 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
使用 HTML5 Canvas 制作水波纹效果点击图片就会触发
2014/09/15 HTML / CSS
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
php优化查询foreach代码实例讲解
2021/03/24 PHP
乡镇精神文明建设汇报材料
2014/08/15 职场文书
Mysql Show Profile
2021/04/05 MySQL
python用tkinter开发的扫雷游戏
2021/06/01 Python