при выравнивании изображений skimage добавляет энтропию и изменяет гистограмму при сохранении изображений, как сохранить выровненное изображение? - PullRequest
0 голосов
/ 11 июля 2020

У меня есть следующее изображение:

И я делаю следующее

  • Сначала я читаю изображение img = skimage.io.imread('original.jpg'), которое имеет следующую гистограмму: histogram from the original image
  • Then, after applying he_img = skimage.exposure.equalize_hist(a), I get the following histogram:
    equalized original image
  • but when I save, then load and see the histogram of that image I get the following:
    skimage.io.imsave(fname = 'he.jpg', arr= he_img)
    saved = skimage.io.imread('he.jpg')
    загруженное изображение с HE

Что еще мне нужно добавить к моему процессу, чтобы иметь возможность сохранить выровненное изображение?

1 Ответ

1 голос
/ 12 июля 2020

Проблема заключалась в том, что я использовал JPG. JPG использует сжатие с потерями для сохранения изображений, добавляя шум к изображению, влияя на выравнивание и увеличивая энтропию изображения.

Чтобы решить эту проблему, я попробовал PNG, который является форматом сжатия без потерь для хранения изображений. Код для этого:

img = skimage.io.imread('original.jpg')
hist_equalized_img = skimage.exposure.equalize_hist(img)
skimage.io.imsave(fname = 'he.png', arr= hist_equalized_img)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...