當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。