机器学习开发者想要打造一款 App 有多难?事实上,你只需要会 Python 代码就可以了,剩下的工作都可以交给一个工具。一些介绍可参考:

文章

公众号:机器之心从Python代码到APP,你只需要一个小工具:GitHub已超3000星

streamlit可以自行构建工具的流程:

部署 Flask app,写 HTML、CSS 和 JavaScript,尝试对从 notebook 到样式表的所有一些进行版本控制。

写此类工具感觉就像训练神经网络或者在 Jupyter 中执行点对点分析(ad-hoc analysis)!同时,我们还想保留强大 app 框架的灵活性。我们想创造出令工程师骄傲的好工具。

我们希望的 app 构建流程如下:

简而言之,Streamlit 的工作流程如下:

  • 每次用户交互均需要从头运行全部脚本。

  • Streamlit 根据 widget 状态为每个变量分配最新值。

  • 缓存保证 Streamlit 重用数据和计算。

同时streamlit 可以支持中文,很友好:

而且只要保存文件,不用重启api就可以直接反应上来,非常方便,同时如果运行有报错,就会如下面这般显示:

总的来说,可以把steamlit当作一种IDE,交互非常及时。

再来看笔者的一个图像识别的目标检测案例

本案例脱胎于Udacity自动驾驶汽车图像识别,

代码链接:implemented in less than 300 lines of Python

原案例中无法自己上传本地图片进行检测,事先提供好了图片url连接(标记了所有图像Ground Truth的原标签数据集),直接download使用,所以不太满足要求 。

笔者这边对该案例进行了一定的魔改,让其可以支持本地图片的使用。

这样才能制作自己的检测器,先贴一下笔者最终微调的结果:

依赖安装使用之前需要加载:

pip install --upgrade streamlit opencv-python

或者直接用线上的文件也是可以的:

streamlit run https://raw.githubusercontent.com/streamlit/demo-self-driving/master/streamlit_app.py

页面使用


使用步骤:

  • 第一步:选择本地的一张图片(png/jpg)…

  • 第二步:调整目标检测参数

  • 第三步:点击检测的按钮

其中,切换页面模式,继承了源码的三种:目标检测 + 显示介绍 + 展示原始code

最终的效果如图,展示原图 + 目标检测之后的图:

练习题代码可见github

https://github.com/mattzheng/streamlit_demo/tree/main/demo2-opencv+yolov3

练习题︱streamlit + opencv/YOLOv3 快速构建自己的图像目标检测demo网页相关推荐

  1. streamlit + opencv/YOLOv3 快速构建自己的图像目标检测demo网页(七)

    文章目录 1 案例介绍 2 依赖安装 3 页面使用 4 源码细节解析 4.1 直接读入markdown文件 4.2 加载文件与图片 4.3 opencv + yolov3 检测函数 系列参考: pyt ...

  2. 【yolov3】如何使用摄像头进行目标检测——yolov3-pytorch摄像头检测教程

    [yolov3]如何使用摄像头进行目标检测--yolov3-pytorch摄像头检测教程 原项目地址:https://github.com/eriklindernoren/PyTorch-YOLOv3 ...

  3. 简单快速建立pytorch环境YOLOv5目标检测 模型跑起来(超简单)

    简单快速建立pytorch环境+实现YOLOv5目标检测 模型跑起来(超简单) 一.下载yolov5模型代码: yolo代码 提取码:2022 下载后解压 二.简单快速创建pytorch环境: 1.条 ...

  4. yolov3 指定gpu_GPU端到端目标检测YOLOV3全过程(中)

    GPU端到端目标检测YOLOV3全过程(中) 计算机视觉初级部分知识体系 总结了一下自己在 图像点(pixel值)运算 1. 直方图: 2. 线性/非线性变换: 3. 灰度均衡化/规定化: 4.H-S ...

  5. OpenCV实现单目摄像头对图像目标测距

    使用opencv对单目摄像头中的目标实现测量距离(python实现) 1.方法介绍: 根据相似三角形的方法: F = P×D / W , 其中W为物体的实际宽度,D为物体平面与相机平面的距离,照片上物 ...

  6. OpenCV通过HSV颜色空间过滤图片及目标检测颜色空间范围确定

    在目标检测中,我们可以通过卷积网络进行目标检测,但实际上,卷积网络并不能完全正确.所以,我们可以通过其它方式进行筛选,比如颜色空间 参考: Image Segmentation Using Color ...

  7. 快速构建深度学习图像数据集,微软Bing和Google哪个更好用?

    译者 | Serene 编辑 | 明明 出品 | AI 科技大本营(公众号ID:rgznai100) [AI 科技大本营导读]在本文中,作者将利用微软的 Bing Image Search API 来 ...

  8. 【从零开始学习YOLOv3】7. 教你在目标检测中添加Attention机制

    前言:[从零开始学习YOLOv3]系列越写越多,本来安排的内容比较少,但是在阅读代码的过程中慢慢发掘了一些新的亮点,所以不断加入到这个系列中.之前都在读YOLOv3中的代码,已经学习了cfg文件.模型 ...

  9. 计算机视觉 | Python OpenCV 3 使用背景减除进行目标检测

    北京 | 高性能计算之GPU CUDA课程11月24-26日 3天密集学习 快速带你晋级 阅读全文 >

最新文章

  1. 计算机书籍-Scratch少儿编程
  2. repo file=sys.stderr 错误解决
  3. 常用的 Java 工具类之 Apache 全家桶使用
  4. 当年发明hello, world的大神,后来怎么样了?
  5. redis-数据类型-普通集合
  6. 32-bit ARM的 word halfword byte
  7. 姓名的首字母组成的图案C语言怎么编,c语言编写一个程序,根据用户输入英文名和姓先显示姓氏,其后跟一个逗号,然后显示名的首字母:...
  8. Linux命令详解词典高频命令(1)
  9. 不要签名证书将网页打包封装成苹果APP,无需苹果企业签名,IPA证书签名,ios签名证书,免越狱安装
  10. 计算机输入法切换用户,电脑输入法切换不了怎么办
  11. R语言基础知识入门学习(一)
  12. NLP第四范式:Prompt概述【Pre-train,Prompt(提示),Predict】【刘鹏飞】
  13. 本地phpstudy设置访问浏览器打不开localhost解决方法
  14. excel如何拆分数据
  15. Maix Bit、K210超详细资料【保姆级教程】【学习与上手Maix Bit这一篇文章就够啦】
  16. Postgresql opm监控工具部署
  17. html 显示天气预报,前端HTML页面获取实时天气预报并展示
  18. 风变人生设计:精准定位职业方向,轻松做出职业规划
  19. 银行承兑汇票会计分录
  20. 三菱PLC FX3U-48MRT 源码,原理图,PCBFX3U PLC控制器资料

热门文章

  1. c++ queue类
  2. CentOS使用NTFS-3G加载NTFS硬盘
  3. Excel对话框大全
  4. 深度学习优化器演化史
  5. domtoimage -- html转化为图片
  6. iOS DLNA
  7. 光热发电成千亿元市场 加速产业布局
  8. 我是直接学Swift还是Objective-C?
  9. 新媒体营销操作手法及案例分享-初贵民
  10. mysqldump 也可使用where条件导出的