Python 实现将数组/矩阵转换成Image类


Posted in Python onJanuary 09, 2020

先说明一下为什么要将数组转换成Image类。我处理的图像是FITS (Flexible Image Transport System)文件,是一种灰度图像文件,也就是单通道图像。

FITS图像的特点是灰度值取值为0~65535,这类图像在python下读成数组首先是不能直接转换成位图,也就不能用OpenCV、Image等方法了。

如果是普通的jpg图像,用自带的Image库就能实现很多功能。

Python 实现将数组/矩阵转换成Image类

Python 实现将数组/矩阵转换成Image类

下方的这幅图就是通过python下的Image库中的rotate函数实现的

接下来贴上代码。

import Image
import numpy as np
#生成一个数组,维度为100*100,灰度值一定比255大
narray=np.array([range(10000)],dtype='int')
narray=narray.reshape([100,100])
#调用Image库,数组归一化
img=Image.fromarray(narry*255.0/9999)
#转换成灰度图
img=img.covert('L')
#可以调用Image库下的函数了,比如show()
img.show()
#Image类返回矩阵的操作
imgdata=np.matrix(img.getdata(),dtype='float')
imgdata=imgdata.reshape(narry.shape[0],narry.shape[1])
#图像归一化,生成矩阵
nmatrix=imgdata*9999/255.0

Python 实现将数组/矩阵转换成Image类

这是刚才代码生成的图片,是不是很简单?

以上这篇Python 实现将数组/矩阵转换成Image类就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
linux下python抓屏实现方法
May 22 Python
django 2.0更新的10条注意事项总结
Jan 05 Python
python opencv检测目标颜色的实例讲解
Apr 02 Python
Python机器学习库scikit-learn安装与基本使用教程
Jun 25 Python
Python BS4库的安装与使用详解
Aug 08 Python
Python可迭代对象操作示例
May 07 Python
python 求某条线上特定x值或y值的点坐标方法
Jul 09 Python
Python enumerate() 函数如何实现索引功能
Jun 29 Python
通俗讲解python 装饰器
Sep 07 Python
python 自动化偷懒的四个实用操作
Apr 11 Python
python scipy 稀疏矩阵的使用说明
May 26 Python
浅析Python中的随机采样和概率分布
Dec 06 Python
python 实现将Numpy数组保存为图像
Jan 09 #Python
Python+OpenCV实现将图像转换为二进制格式
Jan 09 #Python
如何使用Python破解ZIP或RAR压缩文件密码
Jan 09 #Python
python读取raw binary图片并提取统计信息的实例
Jan 09 #Python
Flask 上传自定义头像的实例详解
Jan 09 #Python
flask 实现上传图片并缩放作为头像的例子
Jan 09 #Python
python中如何使用insert函数
Jan 09 #Python
You might like
Windows IIS PHP 5.2 安装与配置方法
2009/06/08 PHP
用php实现的下载css文件中的图片的代码
2010/02/08 PHP
dedecms中使用php语句指南
2014/11/13 PHP
JS支持带x身份证号码验证函数
2008/08/10 Javascript
js cookies 常见网页木马挂马代码 24小时只加载一次
2009/04/13 Javascript
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
jquery鼠标滑过提示title具体实现代码
2013/08/06 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
2015/03/24 Javascript
概述BootStrap中role="form"及role作用角色
2016/12/08 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
详解基于vue-router的动态权限控制实现方案
2017/09/28 Javascript
Vue 全局loading组件实例详解
2018/05/29 Javascript
layui table设置前台过滤转义等方法
2018/08/17 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
2019/07/11 jQuery
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
python同步windows和linux文件
2019/08/29 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
2020/02/27 Python
Python3自动生成MySQL数据字典的markdown文本的实现
2020/05/07 Python
如何一键升级Python所有包
2020/11/05 Python
CSS3 实现发光边框特效
2020/11/11 HTML / CSS
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
孕妇内衣和胸罩:Cake Maternity
2018/07/16 全球购物
灵泰克Java笔试题
2016/01/09 面试题
网上商城创业计划书范文
2014/01/31 职场文书
艺术学院毕业生自我评价
2014/03/02 职场文书
银行金融服务方案
2014/06/11 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
2015年干部教育培训工作总结
2015/05/15 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
Python基础之元编程知识总结
2021/05/23 Python
【海涛教你打dota】体验一超神发条:咱是抢盾专业户
2022/04/01 DOTA
Spring Data JPA框架的核心概念和Repository接口
2022/04/28 Java/Android
Win11怎么解除儿童账号限制?Win11解除微软儿童账号限制方法
2022/07/07 数码科技