rgb2gray
преобразует ваше изображение в плавающее, потому что оно вычисляет относительную яркость в соответствии с формулой на этой странице . Обратите внимание, что из-за соглашений экосистемы Scientific Python она также изменяет масштаб значений в [0, 1], поэтому .astype(np.uint16)
не будет делать то, что вы хотите. Вместо этого используйте skimage.util.img_as_{ubyte,uint}
, как подробно описано в документации scikit-image для типов данных :
from skimage import color, util, exposure
image = io.imread(<your-filename>)
image_gray = color.rgb2gray(image)
image16 = util.img_as_uint(image_gray)
img_adapteq = exposure.equalize_adapthist(image_gray, clip_limit=0.03)
К сожалению, с версией 0.15 вы все равно увидите предупреждение, но онобыл удален в версии 0.16 и выше, которая должна выйти в ближайшие дни.