首页 > 其他分享 >YOLOv10-1.1部分代码阅读笔记-ops.py

YOLOv10-1.1部分代码阅读笔记-ops.py

时间:2025-01-11 19:00:35浏览次数:3  
标签:torch 1.1 ops py masks shape 坐标 掩码 边界

ops.py

ultralytics\utils\ops.py

目录

ops.py

1.所需的库和模块

2.class Profile(contextlib.ContextDecorator): 

3.def segment2box(segment, width=640, height=640): 

4.def scale_boxes(img1_shape, boxes, img0_shape, ratio_pad=None, padding=True, xywh=False): 

5.def make_divisible(x, divisor): 

6.def nms_rotated(boxes, scores, threshold=0.45): 

7.def non_max_suppression(prediction, conf_thres=0.25, iou_thres=0.45, classes=None, agnostic=False, multi_label=False, labels=(), max_det=300, nc=0, max_time_img=0.05, max_nms=30000, max_wh=7680, in_place=True, rotated=False,): 

8.def clip_boxes(boxes, shape): 

9.def clip_coords(coords, shape): 

10.def scale_image(masks, im0_shape, ratio_pad=None): 

11.def xyxy2xywh(x): 

12.def xywh2xyxy(x): 

13.def xywhn2xyxy(x, w=640, h=640, padw=0, padh=0): 

14.def xyxy2xywhn(x, w=640, h=640, clip=False, eps=0.0): 

15.def xywh2ltwh(x): 

16.def xyxy2ltwh(x): 

17.def ltwh2xywh(x): 

18.def xyxyxyxy2xywhr(corners): 

19.def xywhr2xyxyxyxy(rboxes): 

20.def ltwh2xyxy(x): 

21.def segments2boxes(segments): 

22.def resample_segments(segments, n=1000): 

23.def crop_mask(masks, boxes): 

24.def process_mask_upsample(protos, masks_in, bboxes, shape): 

25.def process_mask(protos, masks_in, bboxes, shape, upsample=False): 

26.def process_mask_native(protos, masks_in, bboxes, shape): 

27.def scale_masks(masks, shape, padding=True): 

28.def scale_coords(img1_shape, coords, img0_shape, ratio_pad=None, normalize=False, padding=True): 

29.def regularize_rboxes(rboxes): 

30.def masks2segments(masks, strategy="largest"): 

31.def convert_torch2numpy_batch(batch: torch.Tensor) -> np.ndarray: 

32.def clean_str(s): 

33.def v10postprocess(preds, max_det, nc=80): 


1.所需的库和模块

# Ultralytics YOLO 

标签:torch,1.1,ops,py,masks,shape,坐标,掩码,边界
From: https://blog.csdn.net/m0_58169876/article/details/145080532

相关文章

  • python毕设 新能源汽车租赁系统程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景随着新能源汽车行业的蓬勃发展,汽车租赁业务也逐渐向新能源汽车领域倾斜。关于新能源汽车租赁系统的研究,现有研究主要集中在新能源汽车......
  • Python 常用 150 个英语单词
    一、交互式环境与print输出1、print:打印/输出2、coding:编码3、syntax:语法4、error:错误5、invalid:无效6、identifier:名称/标识符7、character:字符二、字符串的操作1、user:用户2、name:姓名/名称3、attribute:字段/属性4、value:值5、key:键三、重复/转换/替换/原始字符......
  • 搭建基于VS的PyQt6软件开发环境
    注:蓝色字体为超链接,点击即可下载对应软件一、下载Python下载Python安装包。打开安装包,点击Customizeinstallation安装Python(安装过Python的可点击UpgradeNow升级Python)。之后点击next和Install即可。二、安装第三方库打开命令提示符。将代码黏贴至命令提示符中,......
  • 我在python上的学习方向
    前言    随着python学习的深入,接触的东西越来越多,要学习的东西也越来越多。但精力有限,必须有所取舍。因此必须追溯过去、立足现在、畅想未来,给自己一个指引。追溯过去        学python前        上学时学的是vb,也仅仅是考过了计算机二级的水平。......
  • 使用Python脚本提取文件中的特定内容
    使用Python脚本提取文件中的特定内容是一个常见的任务,通常可以通过读取文件、处理内容并输出所需的部分来完成。以下是一个示例脚本,展示了如何从一个文本文件中提取特定行或特定模式的内容。假设我们有一个名为example.txt的文件,内容如下:Thisisthefirstline.Thislin......
  • 使用Python和Neo4j驱动程序来实现小规模数据的CSV导入
    要将CSV数据导入到Neo4j数据库中,你可以使用Neo4j提供的工具,比如neo4j-adminimport命令(适用于大规模数据导入),或者使用Python的Neo4j驱动程序通过Cypher查询逐行插入数据(适用于小规模数据导入)。下面我将介绍如何使用Python和Neo4j驱动程序来实现小规模数据的CSV导入。步骤1......
  • 代码点亮夜空:Python制作炫酷烟花与音效大秀
    谁不喜欢烟花呢?它们在夜空中绽放的瞬间,总是能让人瞬间忘记烦恼,沉浸在那片五光十色的绚烂中。而如果你是一个编程爱好者,那就更不能错过这场“数字烟花”的盛宴!通过Python的Pygame库,我们不仅可以让烟花在电脑屏幕上bigbang,还可以随心所欲地控制它们的颜色、爆炸方式,甚至播......
  • 风靡B站的《看漫画学Python》到底是什么来头?
    学习Python的小伙伴大部分应该都知道《看漫画学Python:有趣、有料、好玩、好用(全彩版)》这本书!毕竟,如果在B站搜索“漫画Python”等相关关键词,会看到整个页面都是和这本书相关的视频……这本《看漫画学Python》到底是什么来头,竟然引得B站各位UP主自发地疯传?《看漫画学Pyth......
  • 用Python制作可视化报表,没有比它更快的!
    众所周知,在数据展示中使用图表来分享自己的见解,是个非常常见的方法。这也是Tableau、PowerBI这类商业智能仪表盘持续流行的原因之一,这些工具为数据提供了精美的图形解释。当然了,这些工具也有着不少缺点,比如不够灵活,无法让你自己创建设计。当你对图表展示要求定制化时,编程也......
  • 面向对象分析与设计Python版 面向对象设计方法
    文章目录前言一、职责驱动设计二、职责驱动设计-案例前言面向对象设计目标:在面向对象分析建立的领域模型的基础上,定义对象操作(职责)。为对象分配职责的方法有:职责驱动设计遵循GRASP设计原则(GeneralResponsibilityAssignmentSoftwarePattern通用职责分配软件模......