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

Python 将numpy.ndarray转换为imageio.core.util.Image,python,image-resizing,cv2,python-imageio,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

我试图使用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
image=imageio.imread(文件名)#
image_re=cv2.调整大小(image,(256,256))#
#在这里转换成

提前感谢。

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

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

使用以下代码

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

谢谢您的回复。我希望你能帮助我。我的问题是,输入图像是512x512,但我需要大小为256x256的图像。因此,我使用cv2 resize函数将图像大小调整为所需的大小,但该函数输出numpy.ndarray,我需要它返回到imageio.core.util.image,以供下一步使用,因为代码需要该类型。也许这是一个简单的问题,但我是python的新手,我仍然无法在Google中找到方法下一步是什么?imageio用于读取/写入图像、视频等,因此一旦您已经获得了信息,就可以使用imageio.imwrite()将其写入磁盘