не должен возвращать тип skimage.filters.threshold_mean от 0 до 255? - PullRequest
1 голос
/ 15 марта 2020
bw_image = sk_col.rgb2gray(image)

fig = plt.figure(figsize=(3,3))
plt.imshow(bw_image, cmap="gray")
plt.show()

mean_val = threshold_mean(bw_image)

print('*****',mean_val,'******')

binary_image = bw_image > mean_val

fig = plt.figure(figsize=(3,3))
plt.imshow(binary_image, cmap="gray")
plt.title("Mean Threshold: " + str(mean_val))
plt.show()

output images and threshold_mean

Вопрос в том, почему я получаю среднее значение 0,386. Должен ли я получить значения около 0-255. Функция skimage.color.rgb2gray должна возвращать изображение с диапазоном пикселей 0-255. но когда я печатаю пиксели, я вижу значения от 0 до 1. Pixels returned by the rgb2gray function

Из-за этой путаницы у меня возникают проблемы с пониманием, как найти двоичное изображение. Проверил документы skimage.color, но ничего полезного не нашел.

1 Ответ

0 голосов
/ 15 марта 2020

skimage.color.rgb2gray (image) возвращает значения после нормализации, поэтому все значения находятся в диапазоне 0-1. Ответ был таким простым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...