当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python skimage.viewer.canvastools.RectangleTool用法及代码示例


用法:

class skimage.viewer.canvastools.RectangleTool(manager, on_move=None, on_release=None, on_enter=None, maxdist=10, rect_props=None)

基础:skimage.viewer.canvastools.base.CanvasToolBase matplotlib.widgets.RectangleSelector

用于在绘图中选择矩形区域的小部件。

做出所需的选择后,按“Enter” 接受选择并调用on_enter 回调函数。

参数

manager查看器或PlotPlugin

Skimage 查看器或绘图插件对象。

on_move函数

每当移动控制手柄时调用的函数。此函数必须接受矩形范围作为唯一参数。

on_release函数

每当释放控制句柄时调用的函数。

on_enter函数

每当按下 “enter” 键时调用的函数。

maxdist浮点数

选择控制手柄时允许的最大像素距离。

rect_propsdict

matplotlib.patches.Rectangle 的属性。此类重新定义 matplotlib.widgets.RectangleSelector 中的默认值。

例子

>>> from skimage import data
>>> from skimage.viewer import ImageViewer
>>> from skimage.viewer.canvastools import RectangleTool
>>> from skimage.draw import line
>>> from skimage.draw import set_color
>>> viewer = ImageViewer(data.coffee())
>>> def print_the_rect(extents):
...     global viewer
...     im = viewer.image
...     coord = np.int64(extents)
...     [rr1, cc1] = line(coord[2],coord[0],coord[2],coord[1])
...     [rr2, cc2] = line(coord[2],coord[1],coord[3],coord[1])
...     [rr3, cc3] = line(coord[3],coord[1],coord[3],coord[0])
...     [rr4, cc4] = line(coord[3],coord[0],coord[2],coord[0])
...     set_color(im, (rr1, cc1), [255, 255, 0])
...     set_color(im, (rr2, cc2), [0, 255, 255])
...     set_color(im, (rr3, cc3), [255, 0, 255])
...     set_color(im, (rr4, cc4), [0, 0, 0])
...     viewer.image=im
>>> rect_tool = RectangleTool(viewer, on_enter=print_the_rect) 
>>> viewer.show()

属性

extents元组

返回 (xmin, xmax, ymin, ymax)。

相关用法


注:本文由纯净天空筛选整理自scikit-image.org大神的英文原创作品 skimage.viewer.canvastools.RectangleTool。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。