将numpy.ndarray转换为imageio.core.util.Image

时间:2018-03-14 03:31:43

标签: python image-resizing cv2 python-imageio

我试图使用cv2调整输入图像的大小,但是我在将调整大小的np数组转换为原始格式时遇到了问题。

image = imageio.imread(filename) #<class 'imageio.core.util.Image'>
image_re = cv2.resize(image, (256, 256)) #<class 'numpy.ndarray'>
#convert into <class 'imageio.core.util.Image'> here

提前致谢。

2 个答案:

答案 0 :(得分:3)

imageio.core.util.Image只是np.ndarray的一个子类,带有一个meta属性。你为什么要回去呢?

对您的目标的进一步解释可能有助于澄清问题。

答案 1 :(得分:0)

使用以下代码

width = height = 256
dim = (width, height)

file_name = "your file address here"    
image = imageio.imread(file_name )
resized = cv2.resize(image, dim, interpolation = cv2.INTER_AREA)
image2 = imageio.core.util.Array(resized)

您需要使用的是image2