【解决】OSError: cannot write mode F as PNG

这篇具有很好参考价值的文章主要介绍了【解决】OSError: cannot write mode F as PNG。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题:

将图像所表示的矩阵转换为图像并保存为 png 格式时报错: OSError: cannot write mode F as PNG,报错信息如下:

oserror: cannot write mode f as png,DeepLearning,numpy,python

原因分析:

这里的 mode F 意思是图像中浮点类型的像素值,原因是我代码中的 img 数组是 float 类型的,而图像中每个像素的值应该是 0-255(uint8 类型)。

解决办法:

将 img 矩阵类型转换为 uint8 类型。

添加如下代码:

import numpy as np
img = img.astype(np.uint8)

oserror: cannot write mode f as png,DeepLearning,numpy,python

参考链接: python imaging library - PIL cannot write mode F to jpeg - Stack Overflow文章来源地址https://www.toymoban.com/news/detail-538507.html

到了这里,关于【解决】OSError: cannot write mode F as PNG的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决adb root命令时错误 adbd cannot run as root in production builds

    我测试的手机是小米8,root权限已经刷过了,但是在pc端使用adb root命令的时候,会报错\\\"adbd cannot run as root in production builds\\\" 后来查资料发现是因为Magisk和安卓9版本的问题 https://www.cnblogs.com/jeason1997/p/12410537.html 解决方案是可以修改magisk的配置文件ro.debuggable为1,因为安卓9默认在

    2024年02月08日
    浏览(70)
  • 【RLException: roscore cannot run as another roscore/master is already running. 解决办法,最全】

    运行roscore提示下面的错误 但是下面的命令没有用。 根据错误提示,你的ROS系统已经存在一个正在运行的ROS核心(roscore)进程,因此需要杀死该进程才能启动一个新的roscore进程。 在终端中输入以下命令,杀死所有的roscore和rosout进程: 比如我这里的节点有erGouZi rosout 如果你

    2024年02月12日
    浏览(45)
  • socket:OSError: [Errno 99] Cannot assign requested address

    在编写一个socket程序时使用了如下代码 但在执行时却发生异常 意思就是说没办法分配获取到的IP地址,然后debug了一下获取到的IP地址以及主机查询到的IP地址果然存在冲突 这个时候出现了有意思的地方,为什么代码获取的仍然是我修改ip之前的IP地址4.222,而不是修改之后的

    2024年02月12日
    浏览(37)
  • Python---文件、基本操作:打开open,写入write,关闭close,读取read/readlines,移动光标seek,mode模式

    文件: 内存中存放的数据在计算机关机后就会消失。 要长久保存数据 ,就要使用硬盘、光盘、U 盘等设备。 为了便于数据的管理和检索,引入了 “文件 ”的概念。 像移动硬盘,内存卡,网盘等等。 一篇文章、一段视频、一个可执行程序,都可以被保存为一个文件,并赋予

    2024年02月03日
    浏览(54)
  • Neo4j报错:py2neo.errors.ProtocolError: Cannot decode response content as JSON 解决方案

    环境: neo4j-5.1.0、py2neo-2021.2.3、Neo4j Desktop-1.5.2、python3.9.13 1、创建neo4j链接,对数据库进行增删改的时候报错。 报错代码: 奇怪的是,同样的代码、数据,用在python3.8.3的环境中没有报错,所以首先查看两个版本python的区别,发现json的__init__中有一些小区别,关于json解析的,

    2024年02月12日
    浏览(56)
  • Run the Docker daemon as a non-root user (Rootless mode)

    rootless 简介 rootless模式是指以非root用户身份运行Docker守护程序和容器。那么为什么要有rootless mode呢?因为在root用户下安装启动的容器存在安全问题。存在的安全问题具体来说是容器内的root用户就是宿主机的root用户,容器内uid=1000的用户就是宿主机uid=1000的用户,docker的守护

    2024年02月10日
    浏览(37)
  • 运行StableDiffusionInpaintPipeline的Example时报错:OSError: Cannot load model runwayml/stable-diffusion-...

    项目地址: https://huggingface.co/docs/diffusers/api/pipelines/stable_diffusion/inpaint https://huggingface.co/docs/diffusers/api/pipelines/stable_diffusion/inpaint 在云服务器端运行下面给出的Example的时候出现报错: 原因是:国内无法服务器无法直接连接上huggingface。 解决办法是:开代理把模型下载到本地再

    2024年03月09日
    浏览(36)
  • docker desktop 运行带 --gpus all 参数容器报:Auto-detected mode as ‘legacy‘ nvidia-container-cli: mount error

    操作系统:win10 WSL2 + Ubuntu 22.04 显卡驱动: 546.33 CUDA: 11.7 报错起因: 执行 docker 运行容器命令: 报错: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error running hook #0: error running hook: exit s

    2024年01月23日
    浏览(40)
  • ‘XXX’ cannot be used as a JSX component 原因

    1.如果你升级了react v18 可能导致是类似antd组件报错 要确认react ts 版本是否适配,如图安装对应版本ts。以及尝试更新react ,react-dom。更新后 重新运行项目 查看@types/react和ts适配版本:https://www.npmjs.com/package/@types/react 2.如果是自定义组件,且react 对应ts 版本一致 返回的是 JS

    2024年02月16日
    浏览(41)
  • Python报错:TypeError: Cannot interpret ‘1‘ as a data type

    在使用np.zeros()创建新数组的时候,我传入的参数是如下代码: 运行报错: 报错原因是我们给zeros()函数传入的参数发生问题: 我传入的参数是(layers_dims[l],1),这是不对的,因为zeros只需要传入一个参数,就是shape。所以我们应该更改为: 把(layers_dims[l],1)用括号括起来

    2024年02月13日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包