点击我爱计算机视觉标星,更快获取CVML新技术


本文转载自OpenCV学堂。

ImageAI介绍

纯Python的快速目标检测训练与测试平台,基于tensorflow+opencv构建,支持

  • RetinaNet

  • YOLOv3

  • TinyYOLOv3

在COCO数据集上预训练模型的调用,同时支持自定义目标训练与导出。支持

  • 图像分类

  • 目标检测

  • 视频目标检测与跟踪

安装ImageAI

ImageAI的后台依赖Tensorflow框架与keras,所以需要首先安装Tensorflow,当前还不支持Tensorflow2.0版本

  • tensorflow 1.4.x以上版本

  • opencv-python

安装ImageAI,只需要执行如下命令行即可

pip install imageai

代码演示

1. 图像分类

from imageai.Prediction import ImagePrediction
import osexecution_path = os.getcwd()prediction = ImagePrediction()
prediction.setModelTypeAsResNet()
prediction.setModelPath(os.path.join(execution_path, "resnet50_weights_tf_dim_ordering_tf_kernels.h5"))
prediction.loadModel()predictions, probabilities = prediction.predictImage(os.path.join(execution_path, "1.jpg"), result_count=5 )
for eachPrediction, eachProbability in zip(predictions, probabilities):print(eachPrediction , " : " , eachProbability)

图像

运行输出:

convertible : 52.459555864334106
sports_car : 37.61284649372101
pickup : 3.1751200556755066
car_wheel : 1.817505806684494
minivan : 1.7487050965428352

2. 目标检测

from imageai.Detection import ObjectDetection
import osexecution_path = os.getcwd()detector = ObjectDetection()
detector.setModelTypeAsYOLOv3()
detector.setModelPath( os.path.join(execution_path , "yolo.h5"))
detector.loadModel()
detections = detector.detectObjectsFromImage(input_image=os.path.join(execution_path , "image2.jpg"), output_image_path=os.path.join(execution_path , "image2new.jpg"), minimum_percentage_probability=30)for eachObject in detections:print(eachObject["name"] , " : ", eachObject["percentage_probability"], " : ", eachObject["box_points"] )print("--------------------------------")

运行输出:

Github地址

https://github.com/OlafenwaMoses/ImageAI/


目标检测交流群

关注最新最前沿的目标检测技术,扫码添加CV君拉你入群,(如已为CV君其他账号好友请直接私信)

(请务必注明:目标检测)

喜欢在QQ交流的童鞋,可以加52CV官方QQ群:805388940。

(不会时时在线,如果没能及时通过验证还请见谅)


长按关注我爱计算机视觉

10 行代码构建常见目标检测应用相关推荐

  1. java restful接口开发实例_Spring Boot 中 10 行代码构建 RESTful 风格应用!

    点击上方"Java后端技术",选择"置顶或者星标" 你关注的就是我关心的! 作者:江南一点雨 微信公众号:牧码小子(ID:a_javaboy) 推荐阅读:10个 ...

  2. restful接口开发实例_Spring Boot 中 10 行代码构建 RESTful 风格应用

    松哥原创的四套视频教程已经全部杀青,感兴趣的小伙伴戳这里-->Spring Boot+Vue+微人事视频教程 RESTful ,到现在相信已经没人不知道这个东西了吧!关于 RESTful 的概念 ...

  3. 实战:使用 Python 用不到 10 行代码计算汽车数量

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 在这篇文章中,将教你如何使用 Python 用 10 行代码构建自 ...

  4. 10行代码实现目标检测,请收下这份教程

     翻译 | 林椿眄 编辑 | 阿司匹林 出品 | AI科技大本营(公众号ID:rgznai100) 作为人工智能的一个重要领域,计算机视觉是一门可以识别并理解图像和场景的计算机及软件系统科学.该领 ...

  5. 10行代码带你搞定目标检测(附代码)

    来源:大数据文摘 本文约2700字,建议阅读5分钟. 本文介绍采用代码搞定目标检测的技术. 计算机视觉是人工智能的一个重要领域,是关于计算机和软件系统的科学,可以对图像和场景进行识别.理解.计算机视觉 ...

  6. 10行代码实现目标检测

    2019独角兽企业重金招聘Python工程师标准>>> 作为人工智能的一个重要领域,计算机视觉是一门可以识别并理解图像和场景的计算机及软件系统科学.该领域主要包括图像识别,目标检测, ...

  7. python包裹和运费_这个Python库真的太好用了,10行代码就能轻松搞定目标检测

    目标检测是指计算机和软件系统对图像或场景中的目标进行定位和识别的任务. 目标检测已广泛应用于人脸检测.车辆检测.人流量统计.网络图像.安防系统和无人驾驶等多个领域. 早期目标检测的实现基于经典算法,比 ...

  8. 10行代码让你轻松搞定对象检测

    摘要:  十行代码轻松搞定对象检测?快来看看如何使用ImageAI. 计算机视觉是人工智能领域中最重要的一个分支.计算机视觉是一门能够识别和理解图像及其场景的计算机软件系统的科学.计算机视觉包括图像识 ...

  9. 几行代码构建全功能的对象检测模型,他是如何做到的?

    作者 | Alan Bi 译者 | 武明利,责编 | Carol 出品 | AI科技大本营(ID:rgznai100) 如今,机器学习和计算机视觉已成为一种热潮.我们都看过关于自动驾驶汽车和面部识别的 ...

最新文章

  1. Python从入门到精通 - 入门篇 (下)
  2. Jdk1.6 JUC源码解析(1)-atomic-AtomicXXX
  3. 分布式架构基础:Java RMI详解
  4. Java多线程两种实现方式的对比
  5. 转: CentOS 安装 SVN1.8 客户端
  6. EEGLAB使用流程
  7. C#高性能大容量SOCKET并发完成端口例子(有C#客户端)完整实例源码
  8. 基于matlab使用Windrose函数绘制风矢量分布图(风玫瑰图)
  9. vue项目结构目录简介
  10. 卡尔曼滤波与扩展卡尔曼滤波(EKF)
  11. 计算机网络技能大赛感受,技能大赛心得体会
  12. windows10下安装choco
  13. 工具篇——DeviceIDUtil(获取设备ID)
  14. Control-Freec:检测拷贝数变异的神器
  15. java实现的俄罗斯方块游戏--powered by dustin
  16. 7 索引,视图,同义词,序列,表空间
  17. winform-htmlEditor窗体超文本编辑器
  18. Netty-Socketio API
  19. excel表格如何转换成word表格_excel转化为word表格怎么做?
  20. 网站定制开发的流程是怎么样的 ?

热门文章

  1. kaggle实战—泰坦尼克(三、数据重构)
  2. HTML 元素和属性--备份
  3. mysql如何建立索引workbench_MySQL数据库中如何正确的理解与使用索引?
  4. 服务器版Windows7系统,windows7服务器版本
  5. java封装发送邮件的插件_基于Spring封装的Javamail实现邮件发送
  6. c#图片base64去转义字符_C# imgage图片转base64字符/base64字符串转图片另存成
  7. linux系统6.5详解,linux6.5下 简单配置 MINI 系统实现详解(1)
  8. 配置syslog发送_Citrix ADC Syslog配置推荐
  9. vue项目中eslint检查警告——“Trailing spaces not allowed”
  10. fortran基础知识1----循环