C 代码解析:绘制目标框及标注信息
这段 C 代码用于绘制检测到的目标框和标注信息。首先,使用 qsort 函数将检测结果按照概率从高到低排序。selected_detections 数组存储检测结果,selected_detections_num 是检测结果的数量,compare_by_probs 是自定义的比较函数,用于根据概率值进行排序。
接着,循环遍历排序后的检测结果,im 变量代表图像,left, top, right, bot 表示目标框的坐标,width 是目标框的线宽,red, green, blue 是目标框的颜色。代码根据图像的通道数(im.c)选择不同的绘制函数,如果通道数为 1,则调用 draw_box_width_bw 函数绘制黑白目标框;如果通道数为 3,则调用 draw_box_width 函数绘制彩色目标框。
最后,在目标框的左上角添加标注信息,包括螺母数量 (image_nut) 和螺栓数量 (image_bolt)。nut 和 bolt 数组存储标注信息,用于显示在目标框的左上角。
总结来说,这段代码实现了以下功能:
- 使用
qsort函数对检测结果进行排序。 - 根据图像通道数选择不同的绘制函数,绘制目标框。
- 在目标框的左上角添加标注信息,包括螺母和螺栓的数量。
原文地址: https://www.cveoy.top/t/topic/oHQe 著作权归作者所有。请勿转载和采集!