1.打开yolov5项目,然后打开dectect.py文件。
2.按键盘 Ctrl+F 进入查找功能,输入 plot_one_box 找到对应的函数。如下图所示:
3.将鼠标放置在该函数上,按住 Ctrl 键,然后 进入该函数。如下图所示:
这里面的函数就是对检测矩形框的输出。
4.在plot_one_box函数下打印坐标信息,添加以下 print() 代码即可:
def plot_one_box(x, img, color=None, label=None, line_thickness=3): # Plots one bounding box on image img tl = line_thickness or round(0.002 * (img.shape[0] + img.shape[1]) / 2) + 1 # line/font thickness color = color or [random.randint(0, 255) for _ in range(3)] c1, c2 = (int(x[0]), int(x[1])), (int(x[2]), int(x[3])) cv2.rectangle(img, c1, c2, color, thickness=tl, lineType=cv2.LINE_AA) print("左上点的坐标为:(" + str(c1[0]) + "," + str(c1[1]) + "),右上点的坐标为(" + str(c2[0]) + "," + str(c1[1]) + ")") print("左下点的坐标为:(" + str(c1[0]) + "," + str(c2[1]) + "),右下点的坐标为(" + str(c2[0]) + "," + str(c2[1]) + ")") print("中心点的坐标为:("+str((c2[0]-c1[0])/2+c1[0])+","+str((c2[1]-c1[1])/2+c1[1])+ ")")
5.回到 dectect.py 文件, 运行 程序即可生成坐标信息。
今天的文章 深度学习目标检测---yolov5网络打印输出检测框的像素坐标信息分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/103255.html