1. 磐创AI-开放猫官方网站首页
  2. Medium

基于Cvlib的目标检测与包围盒


使用cvlib库在Python中使用边界框检测对象的示例

在这篇文章中,我们将为您提供一个使用cvlib库在Python中使用边界框进行对象检测的示例,cvlib库是一个简单、高级、易于使用的Python开放源码计算机视觉库。cvlib

如何安装cvlib库

如果您已经安装了OpenCV和TensorFlow,则可以通过pip安装cvlib,否则可以通过pip安装,如下所示:

pip install opencv-python tensorflow

目标检测

cvlib库具有名为Detect_common_Objects()的函数,该函数返回检测到的标签、边界框坐标和检测到的对象的置信度分数。

让我们创建一个将图像的文件名、预先训练的模型作为输入的函数,其中在我们的示例中将是YOLOv3和置信度,并将通过生成带有边界框的新图像来返回检测到的对象的标签。

import cv2
import cvlib as cv
from cvlib.object_detection import draw_bbox

让我们尝试一下从Unspash获得的以下图像,其中我们将其保存在我们的工作目录下,名称为my_image.jpg。image obtained from Unsplash where we have saved it under our working directory as my_image.jpg .

object_detection_with_bounding_boxes("my_image.jpg")

输出:

========================
Image processed: my_image.jpg

和输出图像:

讨论

正如我们所看到的,我们设法得到了大多数物品,如笔记本电脑、人、键盘、椅子和电视。如果我们想要算法不那么严格,返回更多检测到的对象,但有更高的假阳性概率,我们可以降低置信度。

如果您喜欢本文,您可能会对其他相关教程感兴趣:

  • 基于识别的目标检测
  • 基于TensorFlow的目标检测
  • 图像和视频中的目标检测
  • OpenCV中的人脸检测

参考文献:

[1]课程:生产中的机器学习入门Introduction to Machine Learning in Production

最初发布在Predictive HacksPredictive Hacks

原创文章,作者:fendouai,如若转载,请注明出处:https://panchuang.net/2021/06/29/%e5%9f%ba%e4%ba%8ecvlib%e7%9a%84%e7%9b%ae%e6%a0%87%e6%a3%80%e6%b5%8b%e4%b8%8e%e5%8c%85%e5%9b%b4%e7%9b%92/

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息