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正则表达式使用经典实例
Jun 21 Python
Python 描述符(Descriptor)入门
Nov 20 Python
再谈Python中的字符串与字符编码(推荐)
Dec 14 Python
Python批量合并有合并单元格的Excel文件详解
Apr 05 Python
django允许外部访问的实例讲解
May 14 Python
python编辑用户登入界面的实现代码
Jul 16 Python
python 并发编程 多路复用IO模型详解
Aug 20 Python
基于Tensorflow批量数据的输入实现方式
Feb 05 Python
python 伯努利分布详解
Feb 25 Python
python中Ansible模块的Playbook的具体使用
May 28 Python
python代码能做成软件吗
Jul 24 Python
django上传文件的三种方式
Apr 29 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
编写漂亮的代码 - 将后台程序与前端程序分开
2008/04/23 PHP
PHP 截取字符串函数整理(支持gb2312和utf-8)
2010/02/16 PHP
PHP实现货币换算的方法
2014/11/29 PHP
微信支付开发维权通知实例
2016/07/12 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
Javascript 倒计时源代码.(时.分.秒) 详细注释版
2011/05/09 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
select标记美化--JS式插件、后期加载
2013/04/01 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
2014/01/22 Javascript
JavaScript中获取样式的原生方法小结
2014/10/08 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
2015/11/30 Javascript
JavaScript中循环遍历Array与Map的方法小结
2016/03/12 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
2016/12/28 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
vue实现购物车的小练习
2020/12/21 Vue.js
详解Python Socket网络编程
2016/01/05 Python
Mac中升级Python2.7到Python3.5步骤详解
2017/04/27 Python
python实现自动发送邮件
2018/06/20 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
parser.add_argument中的action使用
2020/04/20 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
Sephora丝芙兰印尼官方网站:购买化妆品和护肤品
2018/07/02 全球购物
《长相思》听课反思
2014/04/10 职场文书
公司职员入党自传书
2015/06/26 职场文书
小学校园广播稿
2015/08/18 职场文书
element多个表单校验的实现
2021/05/27 Javascript
Python实现抖音热搜定时爬取功能
2022/03/16 Python