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


Python skimage.viewer.plugins.Plugin用法及代码示例


用法:

class skimage.viewer.plugins.Plugin(image_filter=None, height=0, width=400, useblit=True, dock='bottom')

基础:PyQt5.QtWidgets.QDialog

与 ImageViewer 交互的插件的基类

插件将图像过滤器(或其他函数)连接到图像查看器。请注意,插件是在没有图像查看器的情况下初始化的,并在后面的步骤中附加。有关详细信息,请参见下面的示例。

参数

image_viewerImageViewer

包含用于测量/操作的图像的窗口。

image_filter函数

调用以在图像查看器中更新图像的函数。例如,如果您有一个从图像中提取信息并且不对其进行操作的插件,则此值可以为 None。或者,可以将此函数定义为 Plugin 子类中的方法。

height, widthint

插件窗口的大小(以像素为单位)。请注意,Qt 会自动调整窗口大小以适应组件。因此,如果您要添加多行组件,您可以让 height = 0 并让 Qt 确定最终高度。

useblitbool

如果为 True,则使用 blitting 来加速动画。仅在某些 Matplotlib 后端可用。如果为 None,则在使用 Agg 后端时设置为 True。仅当您在图像查看器上绘制时,这才有效。

例子

>>> from skimage.viewer import ImageViewer
>>> from skimage.viewer.widgets import Slider
>>> from skimage import data
>>>
>>> plugin = Plugin(image_filter=lambda img,
...                 threshold: img > threshold) 
>>> plugin += Slider('threshold', 0, 255)       
>>>
>>> image = data.coins()
>>> viewer = ImageViewer(image)       
>>> viewer += plugin                  
>>> thresholded = viewer.show()[0][0]

该插件将根据其参数类型自动将参数委托给image_filter,即ptype(所需参数的小部件必须按照它们在函数中出现的顺序添加)。附加到查看器的图像会自动作为第一个参数传递给过滤器函数。

#TODO:添加标志,因此默认情况下图像不会传递给过滤函数。

ptype = ‘kwarg’ 是大多数小部件的默认值,因此这里没有必要。

属性

image_viewerImageViewer

包含测量中使用的图像的窗口。

namestr

插件的名称。这显示为窗口标题。

artist列表

Matplotlib 艺术家和画布工具列表。插件创建的任何艺术家都应添加到此列表中,以便在关闭时对其进行清理。

相关用法


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