Массив результатов скима методом color.rgb2gray иногда не нормализуется - PullRequest
0 голосов
/ 18 декабря 2018

Я пробовал функцию color.rgb2gray в skimge.Массив результатов должен быть нормализован в соответствии с описанием функции.

Но я обнаружил, что в некоторых случаях максимальное значение не равно 1

Например:

[In]:color.rgb2gray(data.chelsea()).max()
[out]:0.7556109803921569
[In]:color.rgb2gray(data.coins()).max()
[out]:252

Кто-нибудьесть представление об этом?

1 Ответ

0 голосов
/ 18 декабря 2018

Я не вижу, чтобы строка документации говорила о нормализации.Но проблема, с которой вы сталкиваетесь, заключается в том, что лыжный маг понимает оба изображения, обозначенные dtype == np.uint8 и dtype == float.Последние изображения находятся в [0, 1], а предыдущие - в [0, 255].Итак, вы увидите:

In [7]: color.rgb2gray(data.chelsea()).max()
Out[7]: 0.75561098039215691

In [8]: color.rgb2gray(data.chelsea()).dtype
Out[8]: dtype('float64')

In [9]: color.rgb2gray(data.coins()).max()
Out[9]: 252

In [10]: color.rgb2gray(data.coins()).dtype
Out[10]: dtype('uint8')

См. Также http://scikit -image.org / docs / 0.14.x / user_guide / data_types.html

...