gpt4 book ai didi

opencv - OpenCV DNN 和 YOLOv3 的目标检测不佳

转载 作者:行者123 更新时间:2023-12-02 16:16:46 24 4
gpt4 key购买 nike

OpenCV 自带 object detection sample code为其 DNN 模块。

我下载了YOLOv3模型和来自它训练的同一 COCO 数据集的样本图像:

wget https://pjreddie.com/media/files/yolov3.weights  
wget https://raw.githubusercontent.com/pjreddie/darknet/master/cfg/yolov3.cfg
wget http://farm8.staticflickr.com/7272/7745390240_0dcf7d107d_z.jpg

以下是场景中标记的对象:

labeled objects

然后我运行示例代码来检测未标记图像中的对象:
python object_detection.py --model yolov3.weights --config yolov3.cfg --height 320 --input 7745390240_0dcf7d107d_z.jpg 

这会在它检测到的对象周围绘制矩形。但是检测基本上是垃圾。

detections

如果我直接使用 Darknet,它的标签如下:

darknet output

最佳答案

enter image description here

缺少的参数似乎是 --scale 0.00392 --rgb来自this tutorial .

  --scale SCALE         Preprocess input image by multiplying on a scale
factor. (default: 1.0)
--rgb Indicate that model works with RGB input images
instead BGR ones. (default: False)

这些作为参数传递给 cv2.dnn.blobFromImage .

我认为 scale实际上并没有调整输入图像的大小,而是将图像的每个元素转换为 [0.0, 1.0] 范围内的浮点数。 0.00392 约为 1/255。

关于opencv - OpenCV DNN 和 YOLOv3 的目标检测不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57679946/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com