Python 不能';t通过OpenCV dnn模块显示YLO结果
我正在尝试通过darknet(or)来训练YOLO对象检测,它非常适合通过Python 不能';t通过OpenCV dnn模块显示YLO结果,python,opencv,object-detection,yolo,dnn-module,Python,Opencv,Object Detection,Yolo,Dnn Module,我正在尝试通过darknet(or)来训练YOLO对象检测,它非常适合通过 /darknet探测器测试cfg/obj.data cfg/yolo-obj.cfg yolo.weights data/test.jpg 我使用160*30的图像进行训练和测试。我还通过Tiny-YOLOv2和另一个模型进行了测试,它可以检测图像中的所有数字 但当我想显示训练重量的结果和特定图像(如bellow)时,使用Opencv dnn模块,我无法正确显示所有对象(数字) 但当我检查一张更大的图像(128
/darknet探测器测试cfg/obj.data cfg/yolo-obj.cfg yolo.weights data/test.jpg
我使用160*30的图像进行训练和测试。我还通过Tiny-YOLOv2和另一个模型进行了测试,它可以检测图像中的所有数字
但当我想显示训练重量的结果和特定图像(如bellow)时,使用Opencv dnn模块,我无法正确显示所有对象(数字)
但当我检查一张更大的图像(1280*760)时,它可能会显示结果
板检测的正确输出:
我解决了它。当我们想用OpenCV和DNN模块来显示结果时,必须考虑原始图像的缩放比例。例如,当我有一个
160*30
输入图像时,首先我将其转换为416*78
(将其中一个宽度或高度调整为416)。现在为了显示结果,我将高度乘以416/78