首页 > 解决方案 > 如何显示或保存调整大小的图像?

问题描述

我想显示并保存调整大小的图像。下面是相同的代码。

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'

我哪里错了?

标签: pythonmatplotlibresizescikit-imagecv2

解决方案


添加

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

代替

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

解决问题。


推荐阅读