iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >yolov5部署+微信小程序前端展示
  • 568
分享到

yolov5部署+微信小程序前端展示

前端pythonflaskjavascript 2023-09-11 20:09:38 568人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

分为yolov5项目部署和微信小程序两部分,先介绍微信小程序前端展示+flask后端,之后介绍项目部署这部分。 一、先上效果图 点击选择图片,调用摄像头选择图片   选择图片之后,点击开始检测,然后返回结果  ​​​​​​​    二

分为yolov5项目部署和微信小程序两部分,先介绍微信小程序前端展示+flask后端,之后介绍项目部署这部分。

一、先上效果图

点击选择图片,调用摄像头选择图片

 

选择图片之后,点击开始检测,然后返回结果

 ​​​​​​​

 

 二、前端代码

wxml文件:

view class="container">                                    {{name_and_nums}}      {{item.name}}: {{item.value}}       

js文件,分为两部分,一部分是调用摄像头,另一部分是图片检测

数据定义:

data: {    avatarUrl: 'res.png',    base64imgurl: null,    name_num: '',    names: [],    name_and_nums: ''  },

调用摄像头,使用微信小程序中的wx.chooseImage接口,并使用wx.setStorage接口对图片路径进行保存。代码:

chooseimg: function() {    var that = this    // 选择图片    wx.chooseImage({      count: 1,      sizeType: ['original', 'compressed'],      sourceType: ['album', 'camera'],      success(res) {        // tempFilePath可以作为 img 标签的 src 属性显示图片        var tempFilePaths = res.tempFilePaths        console.log(tempFilePaths)        that.setData({avatarUrl:tempFilePaths[0]})        console.log(tempFilePaths[0])    wx.setStorage({key:'img_path', data: tempFilePaths[0]})}

先使用wx.getImageInfo获取上一步保存的图片格式(png/jpg等),然后调用wx.uploadFile接口,将图片上传到服务器,然后使用训练好的权重参数对图片进行检测,然后返回结果,因为返回的结果是一种图像流。为了在前端对图片进行展示,需要在图片编码前加字段:‘data:image/png;base64’,将图片格式转换为base64格式。代码:

submitimg: function(){    var img_path    var that    wx.getImageInfo({          src: img_path,          success(res){          imgtype = res.type          console.log(imgtype)      }    })    wx.uploadFile({          filePath: img_path,          name: 'image',          url: '服务器地址',          // 上传成功!          success(res){            console.log(res)            var img_data =  JSON.parse(res.data).data.image            var base64str_img = 'data:image/' + imgtype + ';base64,' + img_data            that.setData({avatarUrl: base64str_img})                      // 上传失败          fail(){          console.log('--failed--')              }        })      }}

(PS:在前端定义了传入的数据名为image,所以,flask后端接收数据名也同样为image)

//前端:wx.uploadFile({      filePath: img_path,      name: 'image',      url: 服务器地址})//后端img_file = request.files["image"]

三、后端代码

后端这里使用的是flask,这部分的使用相对比较简单

因为model返回的结果是一个list,里面有dict组成,主要就是框的左上角、右下角左边、类别以及类别名。之后对这个result进行处理,写一个画图的py文件,根据输入的图像和得到result画框,将画框后的结果保存到save_path中,然后再将图像格式进行转换为base64(返回的数据格式:(这里的img_res已经是经过画框之后的结果))

然后因为前端的要求,返回的形式需要用json格式,同时也需要将返回结果放在data里面,方便前端读取后端返回的数据。

@app.route(DETECTION_URL, methods=["POST"])def predict():    if request.method != "POST":        return jsonify({"code": 2, "msg": "the request method is error!", "data": {"isSecret": "null"}})    if request.files.get("image"):        # 将读取的图片流转换为图片格式        im_file = request.files["image"]        im_bytes = im_file.read()        im = Image.open(io.BytesIO(im_bytes))        #将图片输入到模型中,输出的结果是一个list,带有坐标类别等信息        results = model(im, size=640)  # reduce size=320 for faster inference        # 预测的结果(坐标 种类 置信度)        result = results.pandas().xyxy[0].to_json(orient="records")        img_res = ''        with open(save_path, 'rb') as f:            img_res = f.read()            img_res = base64.b64encode(img_res)                return jsonify({ "data": {"detect_res": "yes", "image": str(img_res, 'utf-8')}})if __name__ == "__main__":    torch.hub._validate_not_a_forked_repo = lambda a, b, c: True    model = torch.hub.load("path", "custom", path="./best.pt", source="local", force_reload=False)  # force_reload to recache

最后!总结一下,之前刚开始要做的时候,感觉还挺难的,真的开始做的时候,感觉还行(虽然做的比较简单,页面也不是很好看,CSS一生之敌!!!) 

之后,会学一下项目的部署,目前用的是别人部署好的,但是还是要自己学学的!!!

ps:为什么会写这个博客呢?因为在刚开始找资料的时候,找到一个博客,感觉和我的需求一样,于是就点进去看,结果是一个购买链接,还卖399!!!就这么个东西就399!!我表示很无语,就决定自己写好了之后一定要公开!!!如果大家有什么问题,可以留言,我们一起共同学习!!!

来源地址:https://blog.csdn.net/qq_44935078/article/details/126147175

--结束END--

本文标题: yolov5部署+微信小程序前端展示

本文链接: https://www.lsjlt.com/news/403521.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • yolov5部署+微信小程序前端展示
    分为yolov5项目部署和微信小程序两部分,先介绍微信小程序前端展示+flask后端,之后介绍项目部署这部分。 一、先上效果图 点击选择图片,调用摄像头选择图片   选择图片之后,点击开始检测,然后返回结果  ​​​​​​​    二...
    99+
    2023-09-11
    前端 python flask javascript
  • 微信小程序部署流程
    🐼🐼🐼微信小程序前端、后端(Java)部署流程 文章目录 服务器域名 和 ssl 证书申请域名解析域名域名备案购买证书配置NGINX ...
    99+
    2023-09-09
    微信小程序 服务器 ssl
  • 如何开发微信小程序,后端,前端,小程序端,如何部署到腾讯云托管
    开发微信小程序是一项非常有趣的任务,它涉及到前端、后端和小程序端的开发。在本文中,我们将介绍如何开发微信小程序,并将其部署到腾讯云托管。 一、前端开发 前端开发是微信小程序开发的第一步。在这一步中,我们需要使用微信小程序开发工具来创建一...
    99+
    2023-08-31
    微信小程序 小程序 前端
  • 微信小程序支付流程(前端)
    微信小程序的支付只要用到官方的支付API : wx.requestPayment(Object object) 官方文档地址:https://developers.weixin.qq.com/miniprogram/dev/api/paym...
    99+
    2023-08-19
    微信小程序 前端 小程序 微信 javascript
  • 微信小程序登陆(全流程-前后端)
    环境要求 注册一个小程序 微信开发者工具 idea(springboot) 目录 项目准备 用户登陆 前端开发,传递code index.wxss index.js 后端编写,调用微信接口,获取openId 现在用户的所有信息都拿不到...
    99+
    2023-08-31
    微信小程序 小程序 微信
  • 微信小程序支付完整流程(前端)
     微信小程序中,常见付款给商家的场景,下面列出企业小程序中,从0起步完整微信支付流程。 一,注册微信支付商户号(由上级或法人注册)    接入微信支付 - 微信商户平台 此商户号,需要由主管及更上级领导进行注册,会成为公司收款账户(...
    99+
    2023-08-31
    微信小程序 小程序
  • 微信小程序中前端promise封装的示例分析
    这篇文章主要为大家展示了“微信小程序中前端promise封装的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序中前端promise封装的示例分析...
    99+
    2024-04-02
  • 微信小程序练手实战:前端+后端(Java)
    1.  前言 现在微信小程序越来越火了,相信不少人都通过各种途径学习过微信小程序或者尝试开发,作者就是曾经由于兴趣了解开发过微信小程序,最终自己的毕业设计也是开发一个微信小程序。所以现在用这篇博客记录我之前开发的一些经验和一些心得吧。 2....
    99+
    2023-09-28
    微信小程序 前端 java
  • 微信小程序自动化部署的全过程
    目录前言miniprogram-ci微信公众平台配置密钥文件脚本脚本具体模块讲解自动化部署实现第一种方式(推荐)第二种方式总结前言 我们先来梳理一下日常开发微信小程序的流程:代码开发...
    99+
    2024-04-02
  • 如何通过微信小程序看web前端
    本篇内容介绍了“如何通过微信小程序看web前端”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码角度纵观整...
    99+
    2024-04-02
  • 微信小程序完整项目实战(前端+后端)
    基于微信小程序的在线商城点单系统 前言:闲来无事,想以后自己开一个小超市或者小吃店,能够支持线上下单,既方便客户也方便自己。系统采用C#语言作为后端实现与小程序的交互,给用来学习或者想自己开个小店的朋友当个参考。 文末获取源码联系 精彩...
    99+
    2023-08-16
    小程序 c# 后端 javascript html
  • 【微信小程序】外卖点餐效果展示
    概述 外卖点餐效果展示,左右布局,快速点餐,商家信息展示等...程序是模仿人家的,所以界面没做什么调整,功能是没啥问题,可以正常使用... 详细 直接看效果图: 可以把这个点餐这个功能分为5部分组成 第一部分头部信息 第二部分左布局 第...
    99+
    2023-10-12
    微信小程序 小程序
  • 微信小程序实现星级评分与展示
    本文实例为大家分享了微信小程序实现星级评分与展示的具体代码,供大家参考,具体内容如下 一、效果展示 星级评分 星级评分展示 二、代码实现 星级评分部分: <!-- wxml...
    99+
    2024-04-02
  • 微信小程序--》tabBar底部栏
    🏍️作者简介:大家好,我是亦世凡华、渴望知识储备自己的一名在校大学生 🛵个人主页:亦世凡华、 🛺系列专栏:微信小程序 🚲座右铭:人生亦可燃烧,亦可腐败,我愿燃烧,耗尽...
    99+
    2023-09-21
    微信小程序 小程序 前端 开发语言 微信
  • 微信小程序前端怎么调用python后端的模型
    这篇文章主要介绍“微信小程序前端怎么调用python后端的模型”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序前端怎么调用python后端的模型”文章能帮助大家解决问题。需求:小程序端拍照调...
    99+
    2023-06-30
  • 微信小程序前景怎么样
    这篇文章主要为大家展示了“微信小程序前景怎么样”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序前景怎么样”这篇文章吧。1、新零售作为一种连接用户与服务的能力,加之远低于传统APP的成本,...
    99+
    2023-06-27
  • 小程序入门笔记(一) 黑马程序员前端微信小程序开发教程
    微信小程序基本介绍 小程序和普通网页有以下几点区别: 运行环境:小程序可以在手机的操作系统上直接运行,如微信、支付宝等;而普通网页需要在浏览器中打开才能运行。 开发技术:小程序采用前端技术进行开...
    99+
    2023-10-08
    小程序 笔记 前端
  • 微信小程序支付功能完整流程记录(前端)
    目录一,注册微信支付商户号(由上级或法人注册)二,注册小程序账号(由上级或者领导注册)三,登录商户号绑定小程序四,后端工程师书写接口五,前端工程师调用接口1. 获取openid(当前...
    99+
    2023-02-18
    微信小程序支付流程前端 微信小程序的支付流程 微信小程序支付功能怎么实现
  • 微信小程序后端开发的示例分析
    这篇文章主要介绍了微信小程序后端开发的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。微信小程序后端开发流程根据官网总结为两个步骤1、...
    99+
    2024-04-02
  • 微信小程序显示loading效果,微信小程序节流效果,微信小程序生命周期,微信小程序组件的创建与使用
    一、显示loading效果         文档地址:wx.showLoading(Object object) | 微信开放文档         请求前 显示loading 效果,请求结束后隐藏loading // 在请求模块中wx.sh...
    99+
    2023-09-14
    微信小程序 小程序 微信
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作