当前位置: 首页 > article >正文

利用flask将yolov5算法封装成在线推理服务

本脚本主要参考了yolov5工程文件夹下面的detect.py,将yolov5算法封装成了一个在线的推理服务,可以接受app请求,然后推理图片,并将检测结果以json返回,该服务可以供数据标注平台请求。


from flask import *
import shutil
import json
import os
import pynvml
import pandas as pd
import glob
import time
import cv2
import base64
import subprocess
import socket


#下面的是yolov5需要import的库。直接从detect.py复制过来的。
import argparse
import os
import sys
from pathlib import Path

import cv2
import torch
import torch.backends.cudnn as cudnn

FILE = Path(__file__).resolve()
ROOT = FILE.parents[0]  # YOLOv5 root directory
if str(ROOT) not in sys.path:
    sys.path.append(str(ROOT))  # add ROOT to PATH
ROOT = Path(os.path.relpath(ROOT, Path.cwd()))  # relative

from models.common import DetectMultiBackend
from utils.datasets import IMG_FORMATS, VID_FORMATS, LoadImages, LoadStreams
from utils.general import (LOGGER, check_file, check_img_size, check_imshow, check_requirements, colorstr,
                  

http://www.kler.cn/a/159198.html

相关文章:

  • GoogleCloud服务器的SSH连接配置
  • Python作业05
  • 如何编译 Cesium 源码
  • 如何利用WebSockets实现高效的实时通信应用
  • 第二十二章 TCP 客户端 服务器通信 - TCP设备的OPEN和USE命令关键字
  • 【ict基础软件赛道】真题-50%openGauss
  • 并发集合框架
  • 探秘 Sass 之路:掌握强大的 CSS 预处理器(上)
  • skynet学习笔记(12/05未完待续)
  • Azure Machine Learning - 使用 Azure OpenAI 服务生成文本
  • vue打包完成后出现空白页原因及解决
  • 第二十五章 控制到 XML 模式的映射 - 将文字属性映射到 XML 模式
  • 学习mongoDB
  • 【6】PyQt信号和槽
  • Python语言基础学习大纲(由某大模型生成)
  • uniapp基于u-grid-item九宫格实现uCharts秋云图表展示
  • 软著项目推荐 深度学习的智能中文对话问答机器人
  • Qt之QCache和QContiguousCache
  • 第19章 正则表达式 - C++
  • Flink-执行拓扑图与作业调度
  • MacOS 14挂载NTFS 硬盘的最佳方式(免费)
  • CoreDNS实战(五)-接入prometheus监控
  • 【蓝桥杯选拔赛真题28】C++口罩分配 第十三届蓝桥杯青少年创意编程大赛C++编程选拔赛真题解析
  • JavaScript基础知识21——for循环
  • 分包(微信小程序)
  • 网络安全(三)-- 网络嗅探及协议分析技术