无法通过OpenCV dnn模块显示YOLO结果

时间:2019-08-03 10:42:53

标签: python opencv object-detection yolo dnn-module

我正在尝试通过darknet(AlexeyABpjreddie)训练YOLO对象检测,对于通过

显示对象非常有用

./darknet detector test cfg/obj.data cfg/yolo-obj.cfg yolo.weights data/test.jpg

我将160 * 30的图像用于训练和测试。我也是通过Tiny-YOLOv2和其他模型完成的,它可以检测图像中的所有数字。

但是当我想显示经过训练的体重和波纹管之类的特定图像的结果时,并通过使用Opencv dnn模块,我无法正确显示所有对象(数字)。

YOLO Object Detection with OpenCV and Python

Deep Learning based Object Detection using YOLOv3 with OpenCV ( Python / C++)

YOLO object detection with OpenCV

YOLO object detection using OpenCV and Python

Exploring OpenCV’s Deep Learning Object Detection Library

但是当我查看较大的图像(1280 * 760)时,它可能会显示结果。

Input Image

用于板检测的正确输出: 3

1 个答案:

答案 0 :(得分:0)

我解决了。当我们想使用opencv和dnn模块显示结果时,必须考虑原始图像的缩放比例。例如,当我有一个160*30输入图像时,首先将其转换为416*78(将宽度或高度之一调整为416)。现在要显示结果,我将高度乘以416/78