
makefile里面的OPENCV配置项是为了能实时显示检测结果框,没有这个也没关系,可以在项目根目录看predicts的接测结果,会通过内置绘图把框画上去,不依赖opencv。
另外一种因为配置失误导致没有检测框的解决方案是:
修改cfg文件,例如cfg/yolov3.cfg

注意看开始几行,上图表示的是训练模式,要改成下图的样子:

这个才是测试模式。这两个模式是有区别的,训练模式下官方权重会有检测结果和检测框,但是自定义的数据集训练出来的权重就没有,如果将模式改为测试模式,那么无论是自定义的还是官方的都有。应该是没有检测结果导致的没有检测框。
/ *------------------------------ 2022年2月16日 更新---------------------------------------*/
最开始试了https://github.com/AlexeyAB/darknet
可惜在2020年以后改成了CUDA10支持的,9系显卡上cuda

本文总结了Darknet-Yolov3在显示检测框时可能遇到的问题及解决方案,包括OPENCV配置、训练与测试模式的切换、缺失检测框的原因分析等。在解决OPENCV依赖、CUDNN影响检测速度等问题后,成功显示了检测框,但需要注意训练参数设置以避免-nan问题。此外,提到了tiny-yolov3-voc作为更快的选项。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



