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使用urllib2模块实现断点续传下载的方法
Jun 17 Python
Python3字符串学习教程
Aug 20 Python
Python模块的加载讲解
Jan 15 Python
Python中new方法的详解
Jan 15 Python
python实现最大子序和(分治+动态规划)
Jul 05 Python
python获取引用对象的个数方式
Dec 20 Python
PIL包中Image模块的convert()函数的具体使用
Feb 26 Python
520使用Python实现“我爱你”表白
May 20 Python
keras .h5转移动端的.tflite文件实现方式
May 25 Python
Python Flask异步发送邮件实现方法解析
Aug 01 Python
python 遍历磁盘目录的三种方法
Apr 02 Python
Python djanjo之csrf防跨站攻击实验过程
May 14 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
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
2015/07/10 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
2019/06/03 PHP
fix-ie5.js扩展在IE5下不能使用的几个方法
2007/08/20 Javascript
js常见表单应用技巧
2008/01/09 Javascript
js 学习笔记(三)
2009/12/29 Javascript
ie下动态加态js文件的方法
2011/09/13 Javascript
JS实现时间格式化的方式汇总
2013/10/16 Javascript
javascript中的变量作用域以及变量提升详细介绍
2013/10/24 Javascript
让人蛋疼的JavaScript语法特性
2014/09/30 Javascript
node.js中的fs.mkdirSync方法使用说明
2014/12/17 Javascript
JavaScript文本框脚本编写的注意事项
2016/01/25 Javascript
JS实现微信里判断页面是否被分享成功的方法
2017/06/06 Javascript
React Native使用Modal自定义分享界面的示例代码
2017/10/31 Javascript
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
解决Layui数据表格的宽高问题
2019/09/28 Javascript
JS对日期操作封装代码实例
2019/11/08 Javascript
JavaScript 中的无穷数(Infinity)详解
2020/02/13 Javascript
python原始套接字编程示例分享
2014/02/21 Python
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
在Python中使用正则表达式的方法
2015/08/13 Python
Python使用QQ邮箱发送Email的方法实例
2017/02/09 Python
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
python hough变换检测直线的实现方法
2019/07/12 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
2020/02/29 Python
北卡罗来纳州豪华家具和家居装饰店:Carolina Rustica
2018/10/30 全球购物
房地产销售经理岗位职责
2014/01/01 职场文书
《乞巧》教学反思
2014/02/27 职场文书
车间主任岗位职责
2014/03/16 职场文书
门面房租房协议书
2014/08/20 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
2016拓展训练心得体会范文
2016/01/12 职场文书
sqlserver2017共享功能目录路径不可改的解决方法
2021/04/16 SQL Server