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'
我哪里错了?
解决方案
添加
cv2.imwrite('resized_image.png', np.float32(image_sized))
代替
cv2.imwrite('resized_image.png',image_sized)
解决问题。
推荐阅读
- php - 未定义常量 http/2
- inheritance - Automapper 和属性映射不适用于映射继承
- java - 保持相同导航活动的片段但共享数据
- reactjs - React Redux Toolkit:TypeError:无法读取未定义的属性“值”
- c# - 将 JSON 结构绑定到 DTO 时如何处理“额外属性”?
- typescript - Safari 中的 Blob 编码问题?
- r - 为什么在使用 keras 构建 CNN 模型时层的编号会颠倒,如何恢复正确的编号?
- json - JSON Schema - 如何应用基于布尔值的条件并进一步限制附加属性:false?
- python - 使用 Numba 编译功能不起作用
- c# - 上下文对象未显示 EntityFrameWorkCore 中的 Include 方法