viewer.canvastools
Module: viewer.canvastools
skimage.viewer.canvastools.LineTool(经理) | 小部件,用于在剧情中进行选线。 |
---|---|
skimage.viewer.canvastools.PaintTool(...,...) | 在绘图顶部绘制小部件。 |
skimage.viewer.canvastools.RectangleTool(经理) | 小部件,用于选择绘图中的矩形区域。 |
skimage.viewer.canvastools.ThickLineTool(经理) | 小部件,用于在剧情中进行选线。 |
skimage.viewer.canvastools.base | |
skimage.viewer.canvastools.linetool | |
skimage.viewer.canvastools.painttool | |
skimage.viewer.canvastools.recttool | |
LineTool
class skimage.viewer.canvastools.LineTool(manager, on_move=None, on_release=None, on_enter=None, maxdist=10, line_props=None, handle_props=None, **kwargs)
[资源]
基地: skimage.viewer.canvastools.base.CanvasToolBase
小部件,用于在剧情中进行选线。
参数: | 管理器:Viewer或PlotPlugin。Skimage查看器或绘图插件对象。on_move:function每当移动控制句柄时调用的函数。该函数必须接受行的终点作为唯一的参数。on_release:function每当释放控制手柄时调用的函数。on_enter:函数每当按下“回车”键时调用的函数。maxdist:float选择控制手柄时允许的最大像素距离。line_props:dict matplotlib.lines.Line2D的属性。handle_props:dict句柄的标记属性(也参见matplotlib.lines.Line2D)。 |
---|
属性
end_points | (2D array) End points of line ((x1, y1), (x2, y2)). |
---|
__init__(manager, on_move=None, on_release=None, on_enter=None, maxdist=10, line_props=None, handle_props=None, **kwargs)
[来源] end_pointsgeometryhit_test(event)
[消息来源] on_mouse_press(event)
[来源] on_mouse_release(event)
[消息来源] on_move(event)
[来源] update(x=None, y=None)
[消息来源]
PaintTool
class skimage.viewer.canvastools.PaintTool(manager, overlay_shape, radius=5, alpha=0.3, on_move=None, on_release=None, on_enter=None, rect_props=None)
[资源]
基地: skimage.viewer.canvastools.base.CanvasToolBase
在绘图顶部绘制小部件。
参数: | 管理器:Viewer或PlotPlugin。Skimage查看器或绘图插件对象。overlay_shape:形状元组用于初始化叠加图像的2D形状元组。alpha:float(在0,1之间)overlay的不透明度on_move:function每当移动控制句柄时调用的函数。该函数必须接受行的终点作为唯一的参数。on_release:function每当释放控制手柄时调用的函数。on_enter:函数每当按下“回车”键时调用的函数。rect_props:dict matplotlib.patches.Rectangle的属性。这个类重新定义了matplotlib.widgets.RectangleSelector中的默认值。 |
---|
例子
>>> from skimage.data import camera
>>> import matplotlib.pyplot as plt
>>> from skimage.viewer.canvastools import PaintTool
>>> import numpy as np
>>> img = camera()
>>> ax = plt.subplot(111)
>>> plt.imshow(img, cmap=plt.cm.gray)
>>> p = PaintTool(ax,np.shape(img[:-1]),10,0.2)
>>> plt.show()
>>> mask = p.overlay
>>> plt.imshow(mask,cmap=plt.cm.gray)
>>> plt.show()
属性
覆盖 | (数组)在图像顶部显示绘制标签的叠加层。 |
---|---|
标签 | (int)当前的涂料颜色。 |
__init__(manager, overlay_shape, radius=5, alpha=0.3, on_move=None, on_release=None, on_enter=None, rect_props=None)
[来源] geometrylabelon_key_press(event)
[消息来源] on_mouse_press(event)
[来源] on_mouse_release(event)
[消息来源] on_move(event)
[来源] overlayradiusshapeupdate_cursor(x, y)
[消息来源] update_overlay(x, y)
[消息来源]
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
回调函数。
参数: | 管理器:Viewer或PlotPlugin。Skimage查看器或绘图插件对象。on_move:function每当移动控制句柄时调用的函数。该函数必须接受矩形盘区作为唯一参数。on_release:function每当释放控制手柄时调用的函数。on_enter:函数每当按下“回车”键时调用的函数。maxdist:float选择控制手柄时允许的最大像素距离。rect_props:dict 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()
属性
范围 | 返回(xmin,xmax,ymin,ymax)。 |
---|
__init__(manager, on_move=None, on_release=None, on_enter=None, maxdist=10, rect_props=None)
[资源]corners
左下角矩形,顺时针移动。
edge_centers
左边矩形边的中点,顺时针移动。
extents
Return (xmin, xmax, ymin, ymax).
geometryon_mouse_press(event)
[来源] on_mouse_release(event)
[来源] on_move(event)
[来源]
ThickLineTool
class skimage.viewer.canvastools.ThickLineTool(manager, on_move=None, on_enter=None, on_release=None, on_change=None, maxdist=10, line_props=None, handle_props=None)
[资源]
Bases: skimage.viewer.canvastools.linetool.LineTool
小部件,用于在剧情中进行选线。
线条的粗细可以通过鼠标滚轮或“+”和“ - ”键来改变。
参数: | 管理器:Viewer或PlotPlugin。Skimage查看器或绘图插件对象。on_move:function每当移动控制句柄时调用的函数。该函数必须接受行的终点作为唯一的参数。on_release:function每当释放控制手柄时调用的函数。on_enter:函数每当按下“回车”键时调用的函数。on_change:function每当更改线宽时调用的函数。maxdist:float选择控制手柄时允许的最大像素距离。line_props:dict matplotlib.lines.Line2D的属性。handle_props:dict句柄的标记属性(也参见matplotlib.lines.Line2D)。 |
---|
属性
end_points | (2D阵列)线((x1,y1),(x2,y2))的终点。 |
---|
__init__(manager, on_move=None, on_enter=None, on_release=None, on_change=None, maxdist=10, line_props=None, handle_props=None)
[来源] on_key_press(event)
[来源] on_scroll(event)
[来源]