项目介绍:
前期实验室已对生猪脸部进行图像识别训练,效果良好,现需要一个在线程序用来上传图片,识别出猪脸的位置,并将猪脸框出来。于是本文档就是用来实现这个功能的。


准备工作:

  1. 本次项目打算使用 web 端的方式来实现,技术栈:python+flask+vue+docker,程序主要使用开源程序 https://github.com/qiaoyukeji/Yolov5-Flask-VUE 修改部署。Yolov5-Flask-VUE 下载后有两个目录,其中 bach-end 为后端程序,front-end 为前端程序。
  2. 本次使用 docker 部署识别程序的后端程序。
  3. 识别程序前端使用 vue ,本地需要先安装 nodejs

一. Yolov5-Flask-VUE 后端程序部署

Yolov5-Flask-VUE 后端程序部署本人将采用 docker 进行部署,由于后端程序需要调用 CPU/GPU 进行深度处理,并且需要相关深度学习环境,所以本人提供已安装好 torch 1.10.1 和 torchvision 0.11.2 环境的 docker 镜像。
镜像地址:https://registry.cn-hangzhou.aliyuncs.com/qiaoyu/docker_opencv_torch:v2

  1. 依据 docker 镜像构建 docker 容器

    # 1. 拉取 docker 镜像
    docker pull registry.cn-hangzhou.aliyuncs.com/qiaoyu/docker_opencv_torch:v2
    # 2. 依据镜像构建容器
    # 端口为后端程序 app.py 中开放的端口,目录为后端程序将要放的目录
    docker run -it -p 15003:15003 -v ./yolov5_reco:/soft/yolov5_reco --name yolov5_web_reco registry.cn-hangzhou.aliyuncs.com/qiaoyu/docker_opencv_torch:v2
    
  2. 将后端程序 bach-end 拷贝到上面的./yolov5_reco 目录中
  3. 进入 docker 容器,运行后端代码程序
    # 1. 查看 docker 容器是否运行
    docker ps
    # 2. 进入 docker 容器内部
    docker exec -it 容器ID /bin/bash # 3. 进入代码目录
    cd /soft/yolov5_reco# 4. 替换 weights 中的自有权重
    # 5. 运行 程序
    python app.py
    # 6. 初次运行程序时,会报部分python库未安装,依报错安装即可
    
  4. 修改 app.py 里 3 个 ip 地址
    app.run()里 ip 修改为 0.0.0.0
    其他两个位置 ip 修改为 docker 对外暴露的 ip 和对应端口, 如 172.17.XXX.99:15003

注意事项:
后端程序默认使用的权重为 yolov5 3.0版本,经本人测试 == yolov5 5.0 == 版本权重在修改 common.py (依据报错添加相关函数)后能正常运行,yolov5 6.0 版本无法运行。

2022.07.27 更新:更新 yolov5 6.0 版本支持 ,代码见 :https://github.com/qiaoyukeji/Yolov5-Flask-VUE/tree/yolov5_6.0

二. 前端程序部署

  1. 在前端程序目录下运行 npm install 安装相关环境
  2. 修改ip地址:修改 src>components>Content.vue 中请求的 ip 地址为后端程序暴露的 ip 地址
  3. 运行 npm run serve 启动程序即可

注:本文首发于本人博客 https://blog.gitnote.cn/post/yolov5_web_reco/
版权信息: CC BY-NC-SA 4.0 (自由转载-非商用-相同方式共享-保持署名)

yolov5_web_图片在线识别相关推荐

  1. 图片怎么在线识别转文字?常见渠道一览

    在现代社会中,我们常常需要处理各种形式的文件.其中,处理图片文件是很常见的一项任务.尽管图片可以很好地呈现信息,但是如果我们需要编辑或者分享图片中的文本信息,我们就需要将图片中的文本转换为可编辑的文本 ...

  2. php验证码只有图片没有文字_有没有免费好用的图片文字识别工具?在线就能使用超准确...

    一款真正好用的图片文字识别软件,需要的不仅仅是能识别印刷字体,手写字体如果也能胜任的话,才能得到认同! 而小编要推荐的这款图片文字识别工具,在提升了文字识别准确度的同时,还对软件功能进行了优化.旧有的 ...

  3. 在线识别图片文字,分享识别技巧

    在这个信息科技发展的时代,必须要有过硬的知识才能跟的上时代的步伐.就像是同一个职位,我们必须要有自己独特的工作技巧或者是技能,才能更好的胜任.像是办公室文员,每天要接触的是很多文件,还有将文件转换成文 ...

  4. 识别图片上的文字,如何在线识别?

    如何在线识别图片上的文字?其实很简单的,我们借助一些工具就可以进行识别了.不会识别图片文字的小伙伴们,可以跟着小编一起来学习一下哈! 步骤一:首先我们就是要在电脑上,下载一款工具.下载安装完成识别图片 ...

  5. 【PC工具】更新在线图片文字识别工具,OCR免费文字识别工具

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 之前分享过两个windows上的OCR文字识别工具: [PC工具]更新!windows ...

  6. 推荐一些在线效率工具汇总(数据分析,舆情监测、图片语义识别等)

    推荐一些我经常使用的一些在线的效率工具汇总给大家,大部分是免费的,相当有用的:      1. 数据分析相关                               1.在线词频.语义.情感分析工 ...

  7. 分享一个日文图片文字识别在线的方法

    对于一些从事贸易的朋友,尤其是一些从事国际贸易的朋友,往往需要整理很多外语资料.最近就有个小伙伴说他刚从事与一些日本企业合作,刚开始每天都需要整理大量的日文信息,但人工整理效率太低,但是如果有可以识别 ...

  8. TOOLFK工具-在线OCR图片文字识别工具

    本文要推荐的[TOOLFK]在线OCR图片文字识别工具 ,提供图像文字识别,提取图片文字,OCR图片文字识别,图片转文字,把图片拖拽到上传框中自动上传识别,图片文件最大3M 網站名稱:ToolFk 網 ...

  9. 怎么在线识别图片文字?说一个思路

    图片中的文字怎么在线识别?很多小伙伴在接收到图片类型的文件时,不知道怎么处理其中记录的信息.打字整理嫌麻烦怕出错的话,可以借助识别软件来处理,下面给大家介绍三种比较好用的工具,希望能解决你的问题. 方 ...

最新文章

  1. java 集合存储空字符窜_java中字符串对象和集合的判空
  2. mysql 日期字符串互转
  3. JAVA-初步认识-第三章-if语句练习-星期和季节
  4. python打架动态图_20个GIF动图解释令程序员崩溃的瞬间 - 里维斯社
  5. 【深度学习】图像去模糊算法代码实践!
  6. 使用Buildroot为Nxp i.mx6ul制作文件系统
  7. SpringCloud学习笔记:SpringCloud简介(1)
  8. 《长安十二时辰》中的跨域行人重识别问题
  9. JavaScript 之 面向对象 [ 原型 ]
  10. 项目解析jsx文件_仅含一个源文件:这5个开源项目值得一看
  11. 无法使用XXXX附加到应用程序解决办法
  12. 我是一个人喜欢写博客的人
  13. mysql数据的查寻练习
  14. 《精通python设计模式》读书笔记之——行为型设计模式
  15. 从 广义相对论 看到 “数学陷阱”
  16. c语言:求一个5×5方阵主对角线元素的和以及副对角线元素的积
  17. 嵌入式AI开发:Maixduino目标识别分类
  18. (最详细教程)中国知网caj格式论文如何转化为word,pdf,txt
  19. html怎么打五角星符号怎么打,五角星符号怎么打,五角星符号大全
  20. Qt之自定义属性Q_PROPERTY

热门文章

  1. 严重: A web application created a ThreadLocal with key of type...
  2. Android DropBoxManagerService解析
  3. 【不积跬步_无以至千里】 ccnu_2016_summer_week1(2)_贪心 - C
  4. 一、Keil5简介、下载及安装
  5. 汇丰高管:使用区块链可大幅降低外汇交易成本的25%
  6. C#,最长公共扩展(LCE,Longest Common Extention)的算法与源代码
  7. gin框架学习-Casbin入门指南(ACL、RBAC、域内RBAC模型)
  8. 【内核调度、负载均衡】【load_balance】
  9. Go语言教程[一、Go语言概述]
  10. GNU GRUB version 0.97 (630K lower /2053824K upper memory)