深度学习目标检测---yolov5网络打印输出检测框的像素坐标信息

本文指导如何在yolov5的dectect.py文件中获取并打印出目标检测的坐标信息,包括左上、右上、左下和右下四个点以及中心点坐标。
摘要由CSDN通过智能技术生成

转载文章

参考:深度学习目标检测---yolov5网络打印输出检测框的像素坐标信息_yolov5输出预测框的坐标_暂未成功人士!的博客-CSDN博客

 

目录

1.打开yolov5项目,然后打开dectect.py文件。

 2.按键盘 Ctrl+F 进入查找功能,输入 plot_one_box  找到对应的函数。如下图所示:

 3.将鼠标放置在该函数上,按住 Ctrl 键,然后 点击 进入该函数。如下图所示:

4.在plot_one_box函数下打印坐标信息,添加以下 print() 代码即可:

5.回到 dectect.py 文件,点击 运行 程序即可生成坐标信息。


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 文件,点击 运行 程序即可生成坐标信息。

  • 9
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值