imresize превращает изображения в фиолетовый - PullRequest
0 голосов
/ 14 мая 2019

после использования imread для чтения изображения и последующего использования imresize некоторые из моих изображений становятся на 100% фиолетовыми, и фактическое изображение теряется.

image = imread('../assets/signatures/Alex/train/' + file_name,flatten=True)
image = self.normalize(image)

  def normalize(self, image):
    image = imresize(image, (128,128))
    # Here is where the image turns purple
    plt.imshow(image)
    plt.show()
    image = np.ndarray.flatten(image, order='C')
    return image

Есть ли причина, по которой imresize делает это? Может быть, проблема с размером? Все изображения имеют разные размеры для начала.

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

C:\Users\alexh\Anaconda3\envs\Labs_Env\lib\site-packages\scipy\misc\pilutil.py:97: RuntimeWarning: overflow encountered in float_scalars
  cscale = cmax ** cmin
C:\Users\alexh\Anaconda3\envs\Labs_Env\lib\site-packages\scipy\misc\pilutil.py:104: RuntimeWarning: overflow encountered in power
  bytedata = (data ** cmin) * scale + low
C:\Users\alexh\Anaconda3\envs\Labs_Env\lib\site-packages\scipy\misc\pilutil.py:104: RuntimeWarning: invalid value encountered in multiply
  bytedata = (data ** cmin) * scale + low

исходное изображение / после изменения размера: enter image description here

enter image description here

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