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

2024-09-24 02:17:38 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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'

我哪里做错了


Tags: 代码图像imagepng错误pltcv2ar
2条回答

添加

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

而不是

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

解决问题

您可以保存并重试:

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

或者保存整个图形:

plt.savefig('resized_image.png')

相关问题 更多 >