python-3.x - 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 - 列表中的元素大于或等于其他列表中的元素(没有 for 循环?)
- python - 在 PYTHON 中通过 subprocess.Popen 测试 C 程序,引发 cygwin 错误
- c++ - 检查BST中每个节点的平衡因子并将其存储在节点中
- pandas - 来自熊猫数据框的联合分布?
- python - Python中有一个已经制作好的字母表吗?
- scala - 如何使用 Spark SQL 在根目录中显示字符串变量?
- reactjs - How to use currying to create HoC in React and connect to the Redux store at the same time?
- c++ - arm-none-eabi-g++ 中的 C++20 模块
- javascript - 如何在 ASP.net 中使用 Ajax 从 JavaScript 代码调用 C# 方法
- c - 如何为 NodeJS 原生插件使用 napi_threadsafe_function