自学历程14-YOLOv8输出目标中心点坐标

前言:

        需要确定YOLOv8检测到的目标中心点的坐标,并将坐标输出至文本文档中保存。

一、plotting.py

将下面的代码插入到ultralytics/utils/plotting.py文件中。

            # Calculate the center point coordinates
            center_x = (p2[0] - p1[0]) / 2 + p1[0]
            center_y = (p2[1] - p1[1]) / 2 + p1[1]

            # Define the complete file path
            base_path = "D:/YOLOv8-apple/ultralytics-main/ultralytics-main/"
            file_directory = "runs/detect/location"
            filename = "center.txt"
            full_path = os.path.join(base_path, file_directory, filename)

            # Ensure the directory exists
            os.makedirs(os.path.dirname(full_path), exist_ok=True)


            # Append the center coordinates to the specified file
            with open(full_path, 'a') as file:
                file.write(f"{center_x}, {center_y}\n")

具体插入位置如下图所示:

二、产生问题

每次运行代码可能会导致前一次的坐标信息和本次运行得到的坐标信息放在一起产生冲突。

解决:将下面代码插入到ultralytics/models/yolo/detect/predict.py文件夹中。

base_path = "D:/YOLOv8-apple/ultralytics-main/ultralytics-main/"
        file_directory = "runs/detect/location"
        filename = "center.txt"
        full_path = os.path.join(base_path, file_directory, filename)

        # Ensure the directory exists
        os.makedirs(os.path.dirname(full_path), exist_ok=True)

        # 清空文件内容
        with open(full_path, 'w') as file:
            pass  # 打开文件后立即关闭,用来清空文件内容

具体插入位置如下图所示:

至此完成,运行检测程序即可自动将目标中心点坐标信息存储到指定位置的文件夹中。、

注:自己阅读代码,然后想的方法实现的,方法比较简单仅供参考。

        其他方式比如改动ultralytics/engine/predictor.py或者ultralytics/engine/results.py,或其他的文件应该都能够实现。因为我能力有限才之暂时弄了这个笨拙的方式。

总结:

明确改动位置和改动目标,进一步产生改动思路,落实到具体的改动实现。


                
  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
加工中心编程是一项重要的技能,在现代制造业中扮演着重要角色。为了学习这一技能,许多人选择自学,并经常使用PDF格式的教材。下面我将就加工中心编程自学PDF的相关问题进行回答。 首先,为什么选择自学PDF?对于许多人来说,自学是一种方便和经济的学习方式。通过使用PDF格式的教材,可以根据自己的时间和节奏进行学习,不受限于传统课堂和培训的时间限制。此外,PDF格式的教材通常包含详细且系统的教学内容,可以帮助学习者全面而深入地掌握加工中心编程知识。 其次,如何选择合适的PDF教材进行自学?在选择自学PDF教材时,需要考虑以下几个因素。首先,确保教材的质量和权威性,最好选择由经验丰富的专业人士编写的教材。其次,根据自己的学习目标和水平选择适合的教材,分为初级、中级和高级不同难度的教材。此外,可以考虑选择包含实例和练习的教材,以便更好地理解和应用所学知识。 最后,如何有效地进行加工中心编程的自学自学是需要耐心和毅力的过程,以下是一些提高自学效果的建议。首先,制定学习计划和目标,按部就班地进行学习,确保分配合理的学习时间。其次,重视实践,通过编程实践和小项目来巩固所学知识。此外,多与其他学习者交流和讨论,参与相关的在线社区或论坛,共同学习和解决问题。 总结起来,加工中心编程自学PDF是一种方便和经济的学习方式。选择合适的教材并制定明确的学习计划,同时注重实践和与他人交流,可以帮助学习者有效地掌握加工中心编程的技能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值