程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在 YOLO (V4) 中编辑或删除边界框标签文本?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何在 YOLO (V4) 中编辑或删除边界框标签文本??

开发过程中遇到如何在 YOLO (V4) 中编辑或删除边界框标签文本?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何在 YOLO (V4) 中编辑或删除边界框标签文本?的解决方法建议,希望对你解决如何在 YOLO (V4) 中编辑或删除边界框标签文本?有所启发或帮助;

我想编辑边界框标签以仅显示检测概率而不显示类别标签,我该怎么做?

我在 darknet/src 中找到了一个名为 image.c 的文件,我认为这是我需要进行编辑的地方。 但是其中有多个功能似乎与此任务相关,我不确定要编辑哪个功能,以及如何编辑以获得我想要的功能。 image.c 中的代码很长,因此请参 this 链接(官方暗网存储库),我所指的代码可以在这里找到。

我尝试通过简单地将第 511 行的代码更改为 voID draw_detections 来编辑第 465 行的函数 printf("%s: %.0f%%"," ",prob * 100);,运行 !make 命令但标签仍然存在于检测中。>

解决方法

您在项目中使用 alexyAB 模型。转到 image_opencv.cpp 文件并找到 draw_detections_cv_v3 函数,然后找到这一行:

 strcat(labelstr,names[j]);

改为:

strcat(labelstr,"");
,

终于找到方法了:

找到文件 darknet/src/image.c

删除 436行代码

strcat(labelstr,names[SELEcted_detections[i].best_class]);

从第 441 行到第 446 行

for (j = 0; j < classes; ++j) { 
    if (SELEcted_detections[i].det.prob[j] > thresh && j != SELEcted_detections[i].best_class) { 
        strcat(labelstr,","); 
        strcat(labelstr,names[j]); 
    } 
} 

确保在项目中重建暗网(!make

注意:如果再次克隆暗网存储库,这些更改将被删除。

大佬总结

以上是大佬教程为你收集整理的如何在 YOLO (V4) 中编辑或删除边界框标签文本?全部内容,希望文章能够帮你解决如何在 YOLO (V4) 中编辑或删除边界框标签文本?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:如何在