【问题标题】:cvlib object detection empty listcvlib 对象检测空列表
【发布时间】:2020-10-29 00:06:14
【问题描述】:
import cv2
import matplotlib.pyplot as plt
import cvlib as cv
from cvlib.object_detection import draw_bbox
import tensorflow

load_p = cv2.imread('C:/Users/path/file.jpg')
bbox, label, conf = cv.detect_common_objects(load_p)


img_out= draw_bbox(im, bbox, label, conf)

plt.imshow(img_out)
plt.show()

这是我的代码,一旦我绘制了图像,它似乎确实可以工作,因为它将整个对象着色/着色为蓝色。但是,对象周围没有正方形/框,既没有标签也没有置信区间。即使我以前有过,我在加载包时也没有错误,卸载所有东西后它又可以工作了。

如果不给我bboxlabelconf 列表中的坐标,可能会出现什么问题?应该存储标记对象的框的坐标。

顺便说一句: 一旦我如上所述创建了一个变量(img_out= draw_bbox(im, bbox, label, conf)) 这些是直到 2199 年的值。这可能与在传递给函数 object_detection 之前重塑图像有关吗?

【问题讨论】:

标签: python object detection cvlib


【解决方案1】:

上面的代码确实可以正常工作我只是在另一个人正在使用它的同一张图片上进行了尝试,它确实标记并绘制了框。

我的问题是,显然它无法识别来自 Yolo 数据库的典型对象,无论如何,它似乎确实检测到了我在图像中寻找的对象。 (但没有框和标签)

建议从这里找到一种解决方法来获取坐标或找到另一种更合适的方法来解决我的问题。

我的问题类型与不同图片的示例:(列表中没有坐标,但似乎检测到对象)

enter image description here

工作正常且坐标存储在列表中的那个。 enter image description here

我不关心标签,我关心的是找到图像中的所有对象。

【讨论】:

    猜你喜欢
    • 2023-02-19
    • 1970-01-01
    • 2019-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-17
    • 2020-10-17
    • 1970-01-01
    相关资源
    最近更新 更多