首页 > 解决方案 > OpenCV 和 Matplotlib 没有在对象检测 Python 脚本上返回边界框

问题描述

我正在 Ubuntu Linux 18.04 上使用 Python 3.6 试验 openCV 和对象检测。我在这个网站上找到了这个声称可以完成图像检测的简单 Python 代码。

import cv2
import matplotlib.pyplot as plt
import cvlib as cv
from cvlib.object_detection import draw_bbox
im = cv2.imread('/home/gerry/Pictures/guyonstreet.jpg')
bbox, label,conf = cv.detect_common_objects(im)
output_image = draw_bbox(im, bbox, label, conf)
plt.imshow(output_image)
plt.show()

如网站所示,我已经安装了必要的库而没有问题。我可以毫无错误地运行代码。不幸的是,生成的图像无法显示识别对象的预期边界框。下面是我在一个人身上运行实验时返回的代码的屏幕截图。当我使用水果图像时,我得到了类似的结果。为什么我的代码没有返回识别对象的边界框?

在此处输入图像描述

标签: python-3.xopencvtensorflowmatplotlib

解决方案


推荐阅读