после использования 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
исходное изображение / после изменения размера: