ШАГ 1. Импортируйте библиотеки изображений

импортировать numpy как np
импортировать matplotlib.pyplot как plt
из PIL импортировать изображение, ImageOps
%matplotlib встроенный

ШАГ 2. Чтение и построение изображения

img = plt.imread(‘raviteja.jpg’)
plt.imshow(img)

ШАГ 3. Преобразование в формат PIL

img_pil = Image.fromarray(np.uint8(img))
img_pil = ImageOps.equalize(img_pil)
plt.imshow(img_pil)

img2 = np.asarray(img_pil)
plt.imshow(img2)

ШАГ 4. Выравнивание

plt.hist(img.ravel())

(array([ 16458.,   5068.,  10652.,  14480.,  13436.,  12170.,  11112.,
         20868.,  42485., 100705.]),
 array([  0. ,  25.5,  51. ,  76.5, 102. , 127.5, 153. , 178.5, 204. ,
        229.5, 255. ]),
 <a list of 10 Patch objects>)

plt.hist(img2.ravel())

(array([17712., 17663., 17779., 17415., 17808., 17649., 19288., 20260.,
        15953., 85907.]),
 array([  0. ,  25.5,  51. ,  76.5, 102. , 127.5, 153. , 178.5, 204. ,
        229.5, 255. ]),
 <a list of 10 Patch objects>)

ШАГ 5. Конвертируйте img в numpy

img3 = np.save («p_arnot», img2)

изображение, сохраненное в формате .npy.

Спасибо

Т. Рави Теджа Нараяна \n Исследователь \n ВИТ, Индия