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实现在Linux系统下更改当前进程运行用户
Feb 04 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
Dec 15 Python
Python 中 list 的各项操作技巧
Apr 13 Python
浅谈Django学习migrate和makemigrations的差别
Jan 18 Python
将TensorFlow的模型网络导出为单个文件的方法
Apr 23 Python
浅谈Python中重载isinstance继承关系的问题
May 04 Python
python 将大文件切分为多个小文件的实例
Jan 14 Python
python中adb有什么功能
Jun 07 Python
python map比for循环快在哪
Sep 21 Python
django中ImageField的使用详解
Dec 21 Python
python实现网络五子棋
Apr 11 Python
教你漂亮打印Pandas DataFrames和Series
May 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
Mac系统下安装PHP Xdebug
2018/03/30 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
php实现构建排除当前元素的乘积数组方法
2018/10/06 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
2020/07/08 PHP
判断对象是否Window的实现代码
2012/01/10 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
28个常用JavaScript方法集锦
2015/01/14 Javascript
jquery实现炫酷的叠加层自动切换特效
2015/02/01 Javascript
Jquery解析json字符串及json数组的方法
2015/05/29 Javascript
基于JS实现的倒计时程序实例
2015/07/24 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
用Node写一条配置环境的指令
2019/11/14 Javascript
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
简单理解Python中基于生成器的状态机
2015/04/13 Python
Python 多线程Threading初学教程
2017/08/22 Python
Python使用SQLite和Excel操作进行数据分析
2018/01/20 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
从请求到响应过程中django都做了哪些处理
2018/08/01 Python
python实现推箱子游戏
2020/03/25 Python
python根据txt文本批量创建文件夹
2020/12/08 Python
利用setuptools打包python程序的方法步骤
2020/01/18 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
2020/03/24 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
基于tensorflow __init__、build 和call的使用小结
2021/02/26 Python
GoPro摄像机美国官网:美国运动相机厂商
2018/07/03 全球购物
PHP高级工程师面试问题推荐
2013/01/18 面试题
制药工程专业应届生求职信
2013/09/24 职场文书
简历自我评价怎么写呢?
2014/01/06 职场文书
高中美术教师事迹材料
2014/08/22 职场文书
大学学生个人总结
2015/02/15 职场文书
销售员岗位职责范本
2015/04/11 职场文书
旅游投诉信范文
2015/07/02 职场文书
pytorch 6 batch_train 批训练操作
2021/05/28 Python