在线文档教程

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.CanvasToolBasematplotlib.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)[来源]