我要显示并保存调整后的图像。下面是相同的代码。
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'
我要去哪里错了?
答案 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')