非常教程

Scikit image参考手册

查看 | viewer

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

Scikit image

Scikit-image 是用于图像处理的 Python 包,使用原生的 NumPy 数组作为图像对象。

主页 http://scikit-image.org/
源码 https://github.com/scikit-image/scikit-image
发布版本 0.13.1