matplotlib Bbox类
Bbox 类是一个可变的(相对于BboxBase)限位框, 继承自BboxBase
2020-04-07 22:54:57 --Edit by yangray
方法:
- __init__(points, **kwargs):
参数:[points]:2*2 numpy 数组(左下角,右下角)
初始化如果想通过其他形式的数据初始化bbox,可尝试from_bounds(),from_extents(),unit()
- unit():
返回新的单位bbox,Bbox([[0.0, 0.0], [1.0, 1.0]])
- null():
返回一个空的bbox,Bbox(np.array([[np.inf, np.inf], [-np.inf, -np.inf]], float)), 即以((无穷大,无穷大),(无穷小,无穷小))初始化
- from_bounds(x0, y0, width, height):
参数: [x0], [y0], [width], [height]: x0, y0,宽,高
以左下角坐标和宽高来初始化bbox并返回
- from_extends(*args):
参数[*args]:左下右上 四边形式为长度为4的1维数组
以左下右上(x0, x1, y0, y1)初始化bbox并返回
- ignore(value):
参数[value]: bool值
设置已存在的边框是否需要被无视,value=True(真)则无视,False(假)则不无视
- update_from_path(path, ignore=None, updatex=True, updatey=True):
参数 [path]: matplotlib.path.Path实例,意为线、路径 [ignore]: bool值,True为无视已存在边框
[updatex], [updatey]: 皆为bool值, True为更新x / y 相应的值
以给定的path初始化bbox(线作为对角线),初始化后的新的bbox具有正数的宽高,x0,y0指向左下角(不再无序)
update_from_data_xy(self, xy, ignore=None, updatex=True, updatey=True):
[xy]: 2*2 numpy 数组,线的两端点坐标, 其余参数同前一方法
该方法先将xy转化为Path, 再利用update_from_path()实现初始化bbox并返回。(功能类似update_from_path())
@property_name.setter 修饰器(用于修改property修饰器修饰的方法代表的属性值)修饰,以下方法皆是。property_name都是父类中设定的方法
- x0(v), y0(v), x1(v), y1(v), p0(v), p1(v):
设置对应的x0, y0, x1, y1,bbox对角线的其中一端点,对角线的另一端点。
- intervalx(interval), intervaly(interval):
参数[interval]: 长度为2的一维数组(x / y方向的两边)
设置自身bbox的(x0, x1) / (y0, y1)
- bounds(bounds):
参数[bounds]: 形如(x0, y0, 宽, 高)的序列
设置自身bbox的x0, y0, 宽, 高
@property_name.setter作用范围到此为止
@property 修饰(被修饰方法代表的属性为只读属性)
- minposx(), minposy(), minpos():
返回最小的 x方向坐标 / y方向上的坐标 / 点坐标
@property 修饰范围结束
- get_points():
此方法为父类BboxBase的抽象方法,返回[[x0, y0], [x1, y1]]
- set_points(points):
参数[points]: [[x0, y0], [x1, y1]](左,下,右,上边)
将自身bbox的_points参数以points替换之,(此方法多为函数内部使用,不会检查error)
- set(other):
参数[other]: 其他bbox实例
将其它bbox的限位参数(_points)设为自身的_points
mutatedx(), mutatedy(), mutated()
返回是否x_limits / y_limits / x_limits 或 y_limits 自初始化以来被更改过, 改过为True,没改为False
matplotlib Bbox类的更多相关文章
- matplotlib BboxBase类
2020-04-07 17:24:12 --Edit by yangray BboxBase 是 TransformNode 的子类, 同时它是所有 bounding box(平行四边形限位框) 的 ...
- matplotlib TransformNode类
TransformNode 是所有参与变换的类和所有需要无效自己或祖先的类的基类 方法: __init__(shorthand_name=None): 参数 [shorthand_name]: 别名 ...
- matplotlib的annotate用法小结
这个是matplotlib自定义的annotate方法的文本: 一. def annotate(self, s, xy, *args, **kwargs): a = mtext.Annotation( ...
- Matplotlib Tutorial(译)
Matplotlib Tutorial(译) 翻译自:Matplotlib tutorialNicolas P. Rougier - Euroscipy 2012 toc{: toc} 这个教程基于可 ...
- Java类的继承与多态特性-入门笔记
相信对于继承和多态的概念性我就不在怎么解释啦!不管你是.Net还是Java面向对象编程都是比不缺少一堂课~~Net如此Java亦也有同样的思想成分包含其中. 继承,多态,封装是Java面向对象的3大特 ...
- windows7 安装TensorFlow
Win7 TensorFlow安装步骤: 1.安装python,参考http://www.zhimengzhe.com/windows/283058.html#0-tsina-1-12530-3972 ...
- 人脸跟踪开源项目HyperFT代码算法解析及改进
一.简介 人脸识别已经成为计算机视觉领域中最热门的应用之一,其中,人脸信息处理的第一个环节便是人脸检测和人脸跟踪.人脸检测是指在输入的图像中确定所有人脸的位置.大小和姿势的过程.人脸跟踪是指在图像序列 ...
- matplotlib 中其他基于Affine2DBase的类
2020-04-11 11:42:22 --Edit by yangray以下所有类(除了BboxTransformToMaxOnly )都直接继承于Affine2DBaseIdentityTrans ...
- matplotlib类
1.plt.subplot 在matplotlib下,一个Figure对象可以包含多个子图(Axes),可以使用subplot()快速绘制,其调用形式如下:subplot(numRows, numCo ...
随机推荐
- 改变 C/C++ 控制台程序的输出颜色和样式
我们经常可以看见Linux自带终端下的许多程序都输出了不同颜色和底纹的字体.最近也想要自己实现一下这种效果,方法是在输出流中插入占位符\033[***. 我从网上收集了一些常用的控制语句,并用以下代码 ...
- mysql事务原理及MVCC
mysql事务原理及MVCC 事务是数据库最为重要的机制之一,凡是使用过数据库的人,都了解数据库的事务机制,也对ACID四个 基本特性如数家珍.但是聊起事务或者ACID的底层实现原理,往往言之不详,不 ...
- Delphi10.3的DBGrid中memo类型显示内容而不是(WIDEMEMO)
1]连接好数据库,并显示: 2]增加所有字段: 3]添加事件: // FDQuery1UserName: TWideMemoField; procedure TForm1.FDQuery1Use ...
- [剑指offer]62.圆圈中最后剩下的数字
62.圆圈中最后剩下的数字 题目 0,1,...,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字.求出这个圆圈里剩下的最后一个数字. 例如,0.1.2.3.4这5个数字组成 ...
- 测试工程师需要了解的shell变量知识
欢迎访问个人博客 什么是变量 本地变量:手动定义的,在当前系统的某个环境下才能生效,作用范围小 普通变量: 单引号:原字符输出,变量名='变量值' ➜ shell name='tom' ➜ shell ...
- 原创 记录一次线上Mysql慢查询问题排查过程
背景 前段时间收到运维反馈,线上Mysql数据库凌晨时候出现慢查询的报警,并把原始sql发了过来: --去除了业务含义的sql update test_user set a=1 where id=1; ...
- 第十八周java实验作业
实验十八 总复习 实验时间 2018-12-30 1.实验目的与要求 (1) 综合掌握java基本程序结构: (2) 综合掌握java面向对象程序设计特点: (3) 综合掌握java GUI 程序设 ...
- 洛谷 P3808 【模板】AC自动机(简单版) 题解
原题链接 前置知识: 字典树.(会 \(\texttt{KMP}\) 就更好) 显然呢,本题用 字典树 和 \(\texttt{KMP}\) 无法解决问题. 所以我们发明了一个东西: \(\textt ...
- JUnit 5基础指南
A Guide to JUnit 5 准备 添加maven依赖: <dependency> <groupId>org.junit.jupiter</groupId> ...
- OpenCV-Python教程简介 | 一
OpenCV OpenCV由Gary Bradsky于1999年在英特尔创立,第一版于2000年问世.Vadim Pisarevsky加入Gary Bradsky,一起管理英特尔的俄罗斯软件OpenC ...