首页 > 解决方案 > imresize 将图像变为紫色

问题描述

在使用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

原始图像/调整大小后: 在此处输入图像描述

在此处输入图像描述

标签: pythonscipy

解决方案


推荐阅读