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地址的示例
Nov 09 Python
Python的pycurl包用法简介
Nov 13 Python
基于python的Tkinter编写登陆注册界面
Jun 30 Python
Python函数装饰器实现方法详解
Dec 22 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
Jan 05 Python
快速排序的四种python实现(推荐)
Apr 03 Python
利用Python库Scapy解析pcap文件的方法
Jul 23 Python
python实现DEM数据的阴影生成的方法
Jul 23 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
Oct 28 Python
基于Python实现粒子滤波效果
Dec 01 Python
解决Python字典查找报Keyerror的问题
May 26 Python
python使用matplotlib绘制图片时x轴的刻度处理
Aug 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
杏林同学录(一)
2006/10/09 PHP
PHP 一个比较完善的简单文件上传
2010/03/25 PHP
php利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
学习JavaScript编程语言的8张思维导图分享
2015/03/27 Javascript
jQuery鼠标悬浮链接弹出跟随图片实例代码
2016/01/08 Javascript
学习JavaScript设计模式之状态模式
2016/01/08 Javascript
深入浅析AngularJS和DataModel
2016/02/16 Javascript
JavaScript实现带播放列表的音乐播放器实例分享
2016/03/07 Javascript
JavaScript学习笔记整理_setTimeout的应用
2016/09/19 Javascript
JS数字千分位格式化实现方法总结
2016/12/16 Javascript
Vue.js中的图片引用路径的方式
2017/07/28 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
2018/09/07 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
2019/05/18 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
2020/08/07 Javascript
[05:40]DOTA2荣耀之路6:Wings最后进攻
2018/05/30 DOTA
Python中的pass语句使用方法讲解
2015/05/14 Python
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
使用Python的package机制如何简化utils包设计详解
2017/12/11 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
2018/12/18 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
详解Django 时间与时区设置问题
2019/07/23 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
2021/01/05 Python
Mytheresa美国官网:德国知名的女性奢侈品电商
2017/05/27 全球购物
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
西部世纪面试题
2014/12/05 面试题
银行青年文明号事迹材料
2014/05/31 职场文书
学习党代会心得体会
2014/09/05 职场文书
标枪加油稿
2015/07/22 职场文书
学校运动会感想
2015/08/10 职场文书
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis
Win10 heic文件怎么打开 ? Win10 heic文件打开教程
2022/04/06 数码科技