Изображение Scikit с пороговым значением отсу с нулевым порогом - PullRequest
1 голос
/ 25 сентября 2019

Я выполняю некоторую предварительную обработку изображения, после применения порогового значения Otsu к изображению я получаю нулевой порог, в то время как на другом изображении оно работает нормально

from skimage import filters
from skimage.io import imread

img = imread(img_path, as_gray=True)

threshold = filters.threshold_otsu(img)
print(threshold)

HS-1-G-01.tif enter image description here

Порог : 0

original_1_1.png enter image description here

Порог : 204

1 Ответ

0 голосов
/ 25 сентября 2019

Это правильный результат.Ваше изображение является двухуровневым, оно имеет только значения 0 и 255, поэтому 0 - это пороговое значение, при котором изображение будет правильно разделено на два значения при выполнении следующего шага:

threshold = filters.threshold_otsu(img)
binary = im > threshold

Попробуйте самис какими-то манекенами "images" :

filters.threshold_otsu(np.array([0,255],dtype=np.uint8))
0

filters.threshold_otsu(np.array([7,12],dtype=np.uint8)) 
7

filters.threshold_otsu(np.array([7,8,11,12],dtype=np.uint8))
8
...