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


Python cucim.skimage.filters.threshold_multiotsu用法及代碼示例


用法:

cucim.skimage.filters.threshold_multiotsu(image, classes=3, nbins=256)

生成 classes -1 閾值以劃分 image 中的灰度級。

選擇閾值以最大化閾值灰度級之間的成對方差的總和。有關詳細信息,請參閱注釋和[1]

參數

image(N, M) ndarray

灰度輸入圖像。

classes整數,可選

要閾值的類數,即結果區域的數量。

nbins整數,可選

用於計算直方圖的 bin 數量。對於整數數組,此值將被忽略。

返回

thresh數組

包含所需類的閾值的數組。

拋出

ValueError

如果image 包含的灰度值少於所需的類數。

注意

此實現依賴於複雜度為 的 Cython 函數,其中 是直方圖 bin 的數量,而 是所需的類數量。

輸入圖像必須是灰度的。

參考

1

Liao, P-S., Chen, T-S. and Chung, P-C., “A fast algorithm for multilevel thresholding”, Journal of Information Science and Engineering 17 (5): 713-727, 2001. Available at: <https://ftp.iis.sinica.edu.tw/JISE/2001/200109_01.pdf> DOI:10.6688/JISE.2001.17.5.1

2

Tosa, Y., “Multi-Otsu Threshold”, a java plugin for ImageJ. Available at: <http://imagej.net/plugins/download/Multi_OtsuThreshold.java>

例子

>>> import cupy as cp
>>> from cucim.skimage.color import label2rgb
>>> from skimage import data
>>> image = cp.asarray(data.camera())
>>> thresholds = threshold_multiotsu(image)
>>> regions = cp.digitize(image, bins=thresholds)
>>> regions_colorized = label2rgb(regions)

相關用法


注:本文由純淨天空篩選整理自rapids.ai大神的英文原創作品 cucim.skimage.filters.threshold_multiotsu。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。