用法:
cucim.skimage.filters.threshold_local(image, block_size, method='gaussian', offset=0, mode='reflect', param=None, cval=0)
基于局部像素邻域计算阈值掩码图像。
也称为自适应或动态阈值。阈值是像素局部邻域的加权平均值减去常数。或者,阈值可以由给定函数使用‘generic’ 方法动态确定。
- image:(N, M) ndarray
输入图像。
- block_size:int
用于计算阈值的像素邻域的奇数大小(例如 3、5、7、...、21、...)。
- method:{‘generic’, ‘gaussian’, ‘mean’, ‘median’},可选
用于确定加权平均图像中局部邻域的自适应阈值的方法。
- ‘generic’:使用自定义函数(见
param
参数) - ‘gaussian’:应用高斯滤波器(请参阅
param
参数以了解自定义 sigma 值) - ‘mean’:应用算术平均滤波器
- ‘median’:应用中值排名过滤器
默认情况下使用‘gaussian’ 方法。
- ‘generic’:使用自定义函数(见
- offset:浮点数,可选
从邻域的加权平均值中减去常数以计算局部阈值。默认偏移量为 0。
- mode:{‘reflect’, ‘constant’, ‘nearest’, ‘mirror’, ‘wrap’},可选
mode 参数确定如何处理数组边界,其中 cval 是 mode 等于 ‘constant’ 时的值。默认为‘reflect’。
- param:{int,函数},可选
为 ‘gaussian’ 方法指定 sigma 或为 ‘generic’ 方法指定函数对象。此函数将局部邻域的平面数组作为单个参数,并返回计算的中心像素阈值。
- cval:浮点数,可选
如果模式为‘constant’,则填充过去输入边的值。
- threshold:(N, M) ndarray
阈值图像。输入图像中高于阈值图像中相应像素的所有像素都被视为前景。
参数:
返回:
参考:
例子:
>>> from skimage.data import camera >>> image = camera()[:50, :50] >>> binary_image1 = image > threshold_local(image, 15, 'mean') >>> func = lambda arr: arr.mean() >>> binary_image2 = image > threshold_local(image, 15, 'generic', ... param=func)
相关用法
- Python cucim.skimage.filters.threshold_li用法及代码示例
- Python cucim.skimage.filters.threshold_mean用法及代码示例
- Python cucim.skimage.filters.threshold_niblack用法及代码示例
- Python cucim.skimage.filters.threshold_isodata用法及代码示例
- Python cucim.skimage.filters.threshold_otsu用法及代码示例
- Python cucim.skimage.filters.threshold_sauvola用法及代码示例
- Python cucim.skimage.filters.threshold_yen用法及代码示例
- Python cucim.skimage.filters.threshold_minimum用法及代码示例
- Python cucim.skimage.filters.threshold_multiotsu用法及代码示例
- Python cucim.skimage.filters.threshold_triangle用法及代码示例
- Python cucim.skimage.filters.try_all_threshold用法及代码示例
- Python cucim.skimage.filters.roberts_neg_diag用法及代码示例
- Python cucim.skimage.filters.gabor用法及代码示例
- Python cucim.skimage.filters.roberts_pos_diag用法及代码示例
- Python cucim.skimage.filters.roberts用法及代码示例
- Python cucim.skimage.filters.gabor_kernel用法及代码示例
- Python cucim.skimage.filters.sobel_v用法及代码示例
- Python cucim.skimage.filters.sobel_h用法及代码示例
- Python cucim.skimage.filters.sobel用法及代码示例
- Python cucim.skimage.filters.gaussian用法及代码示例
注:本文由纯净天空筛选整理自rapids.ai大神的英文原创作品 cucim.skimage.filters.threshold_local。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。