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 ...
随机推荐
- 表格树 tableTree 高度 默认maxHeight,在isFold下不起作用,后期改值 vue-table-with-tree-grid
表格树 tableTree 高度 默认maxHeight,在isFold下不起作用,后期改值 vue-table-with-tree-grid mounted () { this.$refs.tab ...
- 靓仔,整合SpringBoot还在百度搜配置吗?老司机教你一招!!!
导读 最近陈某公司有些忙,为了保证文章的高质量可能要两天一更了,在这里陈某先说声不好意思了!!! 昨天有朋友问我SpringBoot如何整合Redis,他说百度谷歌搜索了一遍感觉不太靠谱.我顿时惊呆了 ...
- SpringBoot 集成MQTT配置
目录 1. 前言 2. MQTT介绍 3. SpringBoot 集成MQTT 3.1 导入mqtt库 3.2 配置MQTT订阅者 3.3 配置MQTT发布者 3.4 MQTT消息处理和发送 3.4. ...
- jvm 性能调优工具之 jps 命令详解
JPS名称:jps - Java Virtual Machine Process Status Tool命令用法:jps [options] [hostid] options:命令选项,用来对输出格式 ...
- tomcat源码分析01-启动过程概览
导读:tomcat是一个开源的web服务器,它实现了我们常用的Servlet,JSP,EL等相关规范,因为其性能稳定,开源等因素得到越来越多开发者的青睐,出于学习的目的,我决定研读其源码,并将阶段性成 ...
- JS事件流模型
JS事件流模型 事件捕获Event Capturing是一种从上而下的传播方式,以click事件为例,其会从最外层根节向内传播到达点击的节点,为从最外层节点逐渐向内传播直到目标节点的方式. 事件冒泡E ...
- django中基于python3.6使用容联发送短信
一. Django基于python3.6使用容联发送短信流程 容联官方的python支持2.7版本,当我们python解释器采用3版本时,需要修改容联接口中的一些参数及方法. 首先去容联官网注册账号, ...
- POJ1270 toposort+DFS+回溯
题目链接:http://poj.org/problem?id=1270 这道题其实就是求所有满足条件的topo序,我们考虑到给定的字符是确定的,也就是他们的长度都是一样的,所以为了得到所有的情况,我们 ...
- 痞子衡嵌入式:测一测i.MXRT1170 Raw NAND启动时间(从POR到进App的Reset_Handler)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RT1170 Raw NAND启动时间. 关于i.MXRT1170这颗划时代的MCU,痞子衡去年10月在其刚发布的时候, ...
- 你需要了解的 HTTP Status Code
你需要了解的 HTTP Status Code Intro 现在前后端分离的开发模式越来越流行,后端负责开发对应的 API,前端只需要 关注前端页面的数据展示和前端逻辑即可. 对于前后端分离这种开发模 ...