图像大小调整会改变颜色和纹理

时间:2017-11-29 05:11:49

标签: python numpy scipy scikit-image

我正在将较大的图像切割成较小的重叠色块,this 500x500x3 gray square是背景的一部分。

我正在将图像加载到numpy中,尝试将其缩小到100x100x3,然后使用以下代码保存图像:

import numpy as np
from scipy import misc
import skimage.transform
from matplotlib.image import imread

im = imread(originalPath)
arr = np.array(im)
resized = skimage.transform.resize(arr,(100,100,3))
misc.imsave("resized.tif", resized)

保存的图片大小正确,但becomes purple and pink rather than the original gray.

我也尝试了其他重新缩放方法,包括

skimage.transform.downscale_local_mean(arr, (5,5,1))
skimage.measure.block_reduce(arr, block_size=(5,5,1), func=np.mean)

并且它们都产生相同紫色方形的略微不同的版本。

我有一个主要问题和一个问题:

  1. 如何重新缩放以获得具有准确颜色的正方形?
  2. 我使用正确的重新缩放方法吗?

0 个答案:

没有答案