如何显示或保存调整大小的图像?

时间:2020-07-29 08:41:58

标签: python matplotlib resize scikit-image cv2

我要显示并保存调整后的图像。下面是相同的代码。

image = cv2.imread("zagreb_00050_11.png")

#plt.imshow(image)

image_sized=resize_keep_ar(image, 128)

plt.imshow(image_sized)

cv2.imwrite('resized_image.png',image_sized)

使用skimage模块调整大小。首先plt.show()可以正常工作(有注释),但是在调整大小后,当我尝试查看调整大小的图像时,它给了我下面的错误。

ValueError: Unsupported dtype

<Figure size 432x288 with 1 Axes>

此外,当尝试使用cv2.imwrite保存调整大小的图像时,出现以下错误。

TypeError: Expected Ptr<cv::UMat> for argument 'img'

我要去哪里错了?

2 个答案:

答案 0 :(得分:0)

添加

cv2.imwrite('resized_image.png', np.float32(image_sized))

代替

cv2.imwrite('resized_image.png',image_sized)

解决问题。

答案 1 :(得分:0)

您可以保存尝试:

plt.imsave('resized_image.png', data)

或保存整个图形:

plt.savefig('resized_image.png')