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 getopt 参数处理小示例
Jun 09 Python
python数据结构树和二叉树简介
Apr 29 Python
python模块简介之有序字典(OrderedDict)
Dec 01 Python
python调用matlab的m自定义函数方法
Feb 18 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
Feb 26 Python
详解Django-restframework 之频率源码分析
Feb 27 Python
Numpy的简单用法小结
Aug 28 Python
QML使用Python的函数过程解析
Sep 26 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
Apr 02 Python
Python3如何判断三角形的类型
Apr 12 Python
python dir函数快速掌握用法技巧
Dec 09 Python
python之PySide2安装使用及QT Designer UI设计案例教程
Jul 26 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防止form重复提交的方法
2013/07/01 PHP
php class类的用法详细总结
2013/10/17 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
php+ajax+json 详解及实例代码
2016/12/12 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
Firefox 无法获取cssRules 的解决办法
2006/10/11 Javascript
禁止刷新,回退的JS
2006/11/25 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
2017/07/12 Javascript
Node.js学习之查询字符串解析querystring详解
2017/09/28 Javascript
JS实现简单表格排序操作示例
2017/10/07 Javascript
Node.js使用Angular简单示例
2018/05/11 Javascript
使用webpack打包后的vue项目如何正确运行(express)
2018/10/26 Javascript
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
vue项目中自定义video视频控制条的实现代码
2020/04/26 Javascript
浅析Python中的join()方法的使用
2015/05/19 Python
详解Python3中的Sequence type的使用
2015/08/01 Python
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
python算法题 链表反转详解
2019/07/02 Python
Pytorch卷积层手动初始化权值的实例
2019/08/17 Python
Python bytes string相互转换过程解析
2020/03/05 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
如何利用CSS3制作3D效果文字具体实现样式
2013/05/02 HTML / CSS
HTML5语义化元素你真的用对了吗
2019/08/22 HTML / CSS
英国女装网上商店:I Saw It First
2018/10/18 全球购物
英国领先的体验日提供商:Buyagift
2019/04/19 全球购物
市场营销职业生涯规划书范文
2014/01/12 职场文书
《诚实与信任》教学反思
2014/04/10 职场文书
建筑工地标语
2014/06/18 职场文书
故宫导游词
2015/01/31 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
nginx日志格式分析和修改
2022/04/28 Servers
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技