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 相关文章推荐
Python松散正则表达式用法分析
Apr 29 Python
利用Python实现图书超期提醒
Aug 02 Python
Python中Selenium模拟JQuery滑动解锁实例
Jul 26 Python
PyCharm代码格式调整方法
May 23 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
Dec 16 Python
对python中矩阵相加函数sum()的使用详解
Jan 28 Python
在Pycharm中使用GitHub的方法步骤
Jun 13 Python
python中pytest收集用例规则与运行指定用例详解
Jun 27 Python
python实现简单聊天室功能 可以私聊
Jul 12 Python
OpenCV模板匹配matchTemplate的实现
Oct 18 Python
python绘制雪景图
Dec 16 Python
python Popen 获取输出,等待运行完成示例
Dec 30 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
一个用php实现的获取URL信息的类
2007/01/02 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
2011/02/03 PHP
php使用curl出现Expect:100-continue解决方法
2015/03/03 PHP
ThinkPHP安装和设置
2015/07/27 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
JS event使用方法详解
2008/04/28 Javascript
js cookies 常见网页木马挂马代码 24小时只加载一次
2009/04/13 Javascript
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
IE下写xml文件的两种方式(fso/saveAs)
2013/08/05 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
JS实现关闭当前页而不弹出提示框的方法
2016/06/22 Javascript
基于JavaScript实现的快速排序算法分析
2017/04/14 Javascript
AngularJS 验证码60秒倒计时功能的实现
2017/06/05 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
jquery.picsign图片标注组件实例详解
2018/02/02 jQuery
Vuex modules模式下mapState/mapMutations的操作实例
2019/10/17 Javascript
react 生命周期实例分析
2020/05/18 Javascript
wxpython 学习笔记 第一天
2009/02/09 Python
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
python实现在一个画布上画多个子图
2020/01/19 Python
python读取hdfs并返回dataframe教程
2020/06/05 Python
如何用tempfile库创建python进程中的临时文件
2021/01/28 Python
expedia比利时:预订航班+酒店并省钱
2018/07/13 全球购物
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
大学生预备党员自我评价分享
2013/11/16 职场文书
前台领班岗位职责
2013/12/04 职场文书
幼儿园中秋节活动方案
2014/02/06 职场文书
婚礼秀策划方案
2014/05/19 职场文书
运输企业安全生产责任书
2014/07/28 职场文书
文明好少年事迹材料
2014/08/19 职场文书
2015年安全生产责任书
2015/01/30 职场文书
python实现股票历史数据可视化分析案例
2021/06/10 Python