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根据出生年份简单计算生肖的方法
Mar 27 Python
用Python从零实现贝叶斯分类器的机器学习的教程
Mar 31 Python
使用Python制作获取网站目录的图形化程序
May 04 Python
Python argv用法详解
Jan 08 Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
Jan 16 Python
Python使用Pycrypto库进行RSA加密的方法详解
Jun 06 Python
Python3.6正式版新特性预览
Dec 15 Python
python实现AES加密和解密
Mar 27 Python
PyQt5图形界面播放音乐的实例
Jun 17 Python
python 根据字典的键值进行排序的方法
Jul 24 Python
Python脚本破解压缩文件口令实例教程(zipfile)
Jun 14 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
Oct 19 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
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
2011/04/18 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
2011/08/12 PHP
PHP投票系统防刷票判断流程分析
2012/02/04 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
2014/06/12 PHP
PHP微信支付实例解析
2016/07/22 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
详解PHP使用Redis存储session时的一个Warning定位
2017/07/05 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
jquery之empty()与remove()区别说明
2010/09/10 Javascript
JS解析json数据并将json字符串转化为数组的实现方法
2012/12/25 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
jQuery stop()用法实例详解
2016/07/28 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
vue的安装及element组件的安装方法
2018/03/09 Javascript
详解Vue打包优化之code spliting
2018/04/09 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
vue 组件的封装之基于axios的ajax请求方法
2018/08/11 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
Vue.js中的extend绑定节点并显示的方法
2019/06/20 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
react实现同页面三级跳转路由布局
2019/09/26 Javascript
js实现星星海特效的示例
2020/09/28 Javascript
[03:21]【TI9纪实】Old Boys
2019/08/23 DOTA
Python-基础-入门 简介
2014/08/09 Python
Python3指定路径寻找符合匹配模式文件
2015/05/22 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
Python实现的微信支付方式总结【三种方式】
2019/04/13 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
Java如何基于wsimport调用wcf接口
2020/06/17 Python
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
超市营业员求职简历的自我评价
2013/10/17 职场文书
心得体会的写法
2014/09/05 职场文书
城南旧事读书笔记
2015/06/29 职场文书
python3读取文件指定行的三种方法
2021/05/24 Python