python 保存图片是会遇到如下问题:

Traceback (most recent call last):
  File "C:\Users\zhichengpc\AppData\Local\Programs\Python\Python36\lib\site-packages\PIL\BmpImagePlugin.py", line 231, in _save
    rawmode, bits, colors = SAVE[im.mode]
KeyError: 'F'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:/shibie/makeowndata.py", line 109, in <module>
    new_im.save('C:/Users/zhichengpc/Desktop/owndata/1.bmp')
  File "C:\Users\zhichengpc\AppData\Local\Programs\Python\Python36\lib\site-packages\PIL\Image.py", line 1950, in save
    save_handler(self, fp, filename)
  File "C:\Users\zhichengpc\AppData\Local\Programs\Python\Python36\lib\site-packages\PIL\BmpImagePlugin.py", line 233, in _save
    raise IOError("cannot write mode %s as BMP" % im.mode)
OSError: cannot write mode F as BMP

源代码如下:

x=np.reshape(Xtest[220],(5,8))
new_im = Image.fromarray(x)
new_im=new_im.resize((500,800))
#dst= transform.resize(new_im,(50,80))
new_im.save('C:/Users/zhichengpc/Desktop/owndata/1.bmp')

建议修改代码如下:

x=np.reshape(Xtest[220],(5,8))
new_im = Image.fromarray(x)
new_im=new_im.resize((500,800))
new_im=new_im.convert("L")#转换成灰度图
new_im.save('C:/Users/zhichengpc/Desktop/owndata/1.bmp')

将其先转换为灰度图

错误解决

OSError: cannot write mode F as BMP相关推荐

  1. 8位灰度图像BMP的保存

    https://blog.csdn.net/g200407331/article/details/52540478 在图像处理中,我们经常需要将真彩色图像转换为黑白图像.严格的讲应该是灰度图,因为真正 ...

  2. c语言怎么计算bmp图像大小,C语言如何取出一张256色位的bmp图像的某个像素的颜色...

    C语言怎么取出一张256色位的bmp图像的某个像素的颜色 我想实现的是:将一张256色位图的bmp图像(1.bmp)上下左右移动N个像素(比如向右移5个像素,最左边的5个像素全涂成黑色)生成另一张图像 ...

  3. RAW格式图像转为BMP格式

    首先先介绍C++中图像数据分配内存方法. 在计算机中图像是一个二维的数字点阵. 比较容易想到的是申请一个二维矩阵来存储图像 如: BYTE image[512][512]; 可以存储一幅512*512 ...

  4. 256色无压缩BMP文件格式

    256色的BMP文件分为 BMP文件头,BMP信息头,彩色表和位图信息矩阵4部分. BMP文件头结构; struct BITMAPFILEHEADER_ {     short type;//---- ...

  5. moviepy音视频剪辑:使用fl_time进行时间特效处理报错OSError: Error in file xxxx, Accessing time

    ☞ ░ 前往老猿Python博文目录 ░ 老猿在使用moviepy音视频剪辑的fl_time进行时间特效处理时,系统报错: OSError: Error in file F:\video\WinBas ...

  6. RAW格式转化为BMP

    首先先介绍C++中图像数据分配内存方法. 在计算机中图像是一个二维的数字点阵. 比较容易想到的是申请一个二维矩阵来存储图像 如: BYTE image[512][512]; 可以存储一幅512*512 ...

  7. Java将png、jpg、bmp等格式图片批量插入到Excel单个单元格内

    最近做一个项目,需将多个图片(比如:jpg.bmp.png等图片格式)按实际大小插入同一个单元格,现把它记录下来,供大家参考. 由于本人程序员猿一枚,而且处在初期堆砌代码阶段,如果程序有错误的地方,真 ...

  8. Python3 try-except、raise和assert解析

    20220221 案例 def product(x):result = 1print(x)count = 0for i in x:try:result *= float(i)except Except ...

  9. Python标准库asyncio模块基本原理浅析

    Python标准库asyncio模块基本原理浅析 本文环境python3.7.0 asyncio模块的实现思路 当前编程语言都开始在语言层面上,开始简化对异步程序的编程过程,其中Python中也开始了 ...

最新文章

  1. MySQL 学习笔记(8)— 触发器
  2. 深度学习(一)——MP神经元模型, BP算法, 神经元激活函数, Dropout
  3. unity让对象作为参数_unity-container – 一个unity容器可以将自身的引用作为构造函数参数传递吗?...
  4. linux下不同服务器间数据传输(rcp,scp,rsync,ftp,sftp,lftp,wget,curl)
  5. Powershell-创建Module
  6. Leetcode--322. 零钱兑换
  7. html 指定对象为块元素,html内联(行内)元素、块级(块状)元素和行内块元素分类...
  8. struts2线程安全
  9. python 基础之文件
  10. cocos2d(背景图片循环滚动)
  11. Centos下pure-ftpd安装配置详解
  12. CS 系统框架二[增加默认启动以及代码打开窗体]
  13. 助您写出优雅的Java代码七点建议
  14. sklearn 线性回归算法+boston房价数据集
  15. 如何下载省市县行政区划及乡镇边界
  16. win10动态桌面_需要2020考研倒计时的动态桌面源的亲们在此留言
  17. xpath中的contains多个条件的匹配
  18. 大数据中心建设一哄而上 人才技术制约产业发展
  19. 如何手动启动消防广播_消防应急广播应如何规范设置
  20. Linux系列课程之一Linux的介绍

热门文章

  1. LlamaIndex 联合创始人下场揭秘:如何使用私有数据提升 LLM 的能力?
  2. opencv均值滤波,方盒滤波,cv2.boxFilter,cv2blur
  3. 以太坊基金会新愿景:不care价格不越界,押注开发者社区
  4. BBB(二):Windows或Ubuntu主机通过USB分享网络给BBB
  5. AIR Socket服务器的实现
  6. 人工智能数据集:直升机(2)
  7. 基于Aprion算法的电影推荐
  8. Python+Vue计算机毕业设计享瘦减肥中心管理系统47ccq(源码+程序+LW+部署)
  9. C51单片机实现数字秒表计时(分段计时,LCD1602显示,总计时),误差精度在1s之内
  10. 【论文阅读】CAFE: Catastrophic Data Leakage in Vertical Federated Learning