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脚本实现12306火车票查询系统
Sep 30 Python
python3.4.3下逐行读入txt文本并去重的方法
Apr 29 Python
pandas取出重复数据的方法
Jul 04 Python
ERLANG和PYTHON互通实现过程详解
Jul 05 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
Jul 26 Python
python多环境切换及pyenv使用过程详解
Sep 27 Python
Python爬虫爬取煎蛋网图片代码实例
Dec 16 Python
Python读写操作csv和excle文件代码实例
Mar 16 Python
pyecharts在数据可视化中的应用详解
Jun 08 Python
Python中threading库实现线程锁与释放锁
May 17 Python
使用Pytorch训练two-head网络的操作
May 28 Python
利用Python读取微信朋友圈的多种方法总结
Aug 23 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
解决MySQL中文输出变成问号的问题
2008/06/05 PHP
如何取得中文字符串中出现次数最多的子串
2013/08/08 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
PHP时间戳和日期相互转换操作实例小结
2018/12/18 PHP
JS重要知识点小结
2011/11/06 Javascript
页面右下角弹出提示框示例代码js版
2013/08/02 Javascript
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
js实现上一页下一页的效果【附代码】
2016/03/10 Javascript
jQuery调用Webservice传递json数组的方法
2016/08/06 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
jQuery select自动选中功能实现方法分析
2016/11/28 Javascript
JS+jQuery实现注册信息的验证功能
2017/09/26 jQuery
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
2020/02/14 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
2020/05/11 Javascript
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
Python复制目录结构脚本代码分享
2015/03/06 Python
Python下使用Psyco模块优化运行速度
2015/04/05 Python
利用Python破解斗地主残局详解
2017/06/30 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
2020/03/30 Python
对Python 字典元素进行删除的方法
2020/07/31 Python
python中的yield from语法快速学习
2020/11/06 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
HTML5 video进入全屏和退出全屏的实现方法
2020/07/28 HTML / CSS
Yahoo的PHP面试题
2014/05/26 面试题
公司活动方案范文
2014/03/06 职场文书
团日活动总结报告
2014/06/25 职场文书
2014初中数学教研组工作总结
2014/12/19 职场文书
入队仪式主持词
2015/07/04 职场文书
Django如何与Ajax交互
2021/04/29 Python
pytorch 中nn.Dropout的使用说明
2021/05/20 Python
Python anaconda安装库命令详解
2021/10/16 Python