专栏首页磐创AI技术团队的专栏使用Python在少于10行代码中计数汽车数量 |视觉实战

使用Python在少于10行代码中计数汽车数量 |视觉实战

者|Arno
来源|Medium

当你还是个孩子坐车旅行的时候,你玩过数经过的汽车的数目的游戏吗?

在这篇文章中,我将教你如何使用Python用c。 以下是运行文中代码的环境及相应的版本库:

Python版本 3.6.9
cvlib: 0.2.2
opencv-python: 4.1.1.26
tensorflow: 1.14.0
matplotlib: 3.1.1
Keras: 2.2.5

下面的代码用于导入所需的python库、从存储中读取图像、对图像执行目标检测、用边界框显示图像以及关于检测目标的标签、计算图像中的汽车数量并打印图像:

import cv2
import matplotlib.pyplot as plt
import cvlib as cv
from cvlib.object_detection import draw_bbox
im = cv2.imread('cars_4.jpeg')
bbox, label, conf = cv.detect_common_objects(im)
output_image = draw_bbox(im, bbox, label, conf)
plt.imshow(output_image)
plt.show()
print('Number of cars in the image is '+ str(label.count('car')))

此图像的输出:

Number of cars in the image is 29

此图像的输出:

Number of cars in the image is 22

此图像的输出:

Number of cars in the image is 25

你的汽车计数器程序现在已经准备好了。你可以用它来做一些有趣的实验,比如计算每天经过你家门前车道的汽车数量。

要了解更多关于cvlib库的信息,可以访问下面的链接。

  • cvlib[1]

[1]: https://www.cvlib.net/?source=post_page-----2d28eebc5b11----------------------

本文分享自微信公众号 - 磐创AI(xunixs)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • joda-time使用教程

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    suveng
  • ROS2编程基础课程--概念

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    zhangrelay
  • CentOS6.X 安装mycli

    最近发现在centos7上很容易就安装成功mycli了。但是到centos上同样的方法虽然按照提示成功了,执行mycli却报错。后来怀疑是python2.6版本...

    二狗不要跑
  • VIM之个性化配置 .vimrc

    贴一个自己常用的vim配置文件,个人感觉这些配置不算臃肿,对于运维已经基本够用了。

    二狗不要跑
  • ROS2编程基础课程--库

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    zhangrelay
  • hexdump常用参数

    在分析mysql binlog或者ibd文件时候,常会用到hexdump 查看物理文件的存储内容。

    二狗不要跑
  • Selenium抓取HTTPS请求

    Selenium本身是不支持HTTP和HTTPS请求抓取的,因为其团队认为这个不是selenium要解决的问题(确实也是)。所以推荐使用一个相关联的项目 -- ...

    上帝De助手
  • 使用virtualenv构建多版本python开发环境

    virtualenv newenv    #如果只要纯净的环境,不需要安装依赖包,可以在参数后加--no-site-packages

    二狗不要跑
  • 半自动添加Grafana 模板之 ---- POST提交

    目前我们生产环境,每次新加DB机器都要人肉去添加模板,这种方式显然不是一个IT从业人员应该做的。急需完善流程。

    二狗不要跑
  • 基于maxscale的读写分离部署笔记

    使用maxscale搭建的读写分离架构,后期还可以再结合MHA做master的故障转移,这样业务层面上不需要做任何的改动即可。

    二狗不要跑

扫码关注云+社区

领取腾讯云代金券