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()这是我的代码,一旦我绘制了图像,它似乎确实起作用了,因为它将整个对象着色为蓝色。然而,对象周围没有方形/方框,既没有标签也没有置信区间。我在加载软件包时没有任何错误,尽管我以前有过它,卸载所有的东西使它再次工作。
你知道不给我bbox,label和conf列表中的坐标会有什么潜在的问题吗?其应该存储标记该对象的框的坐标。
顺便说一下:一旦我创建了一个如上所述的变量(img_out= draw_bbox(im, bbox, label, conf)),这些就是它在2199之前的值。在传递给object_detection函数之前,它是否与重塑图像有关?

发布于 2020-10-29 20:47:31
上面的代码工作正常,我刚刚在另一个人使用的同一图像上尝试,它确实可以标记和绘制方框。
我的问题是,显然它无法识别来自Yolo数据库的典型对象,无论哪种方式,它似乎确实检测到了我在图像中寻找的对象。(但不带盒子和标签)
从这里开始,建议找到一种解决方法来获得坐标,或者找到另一种更合适的方法,这是我的问题。
我的问题类型与另一张图片的示例:(列表中没有坐标,但似乎检测到对象)
正常工作并将坐标存储在列表中的那个。enter image description here
我不关心标签,我真正关心的是找到图像中的所有对象。
https://stackoverflow.com/questions/64583071
复制相似问题