大佬教程收集整理的这篇文章主要介绍了如何在 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,请注明来意。