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数组条件过滤filter函数使用示例
Jul 22 Python
请不要重复犯我在学习Python和Linux系统上的错误
Dec 12 Python
使用Python读取大文件的方法
Feb 11 Python
python  Django中的apps.py的目的是什么
Oct 15 Python
Python 中导入csv数据的三种方法
Nov 01 Python
浅析Python3中的对象垃圾收集机制
Jun 06 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
Jun 10 Python
python适合人工智能的理由和优势
Jun 28 Python
Pytorch中的variable, tensor与numpy相互转化的方法
Oct 10 Python
Python安装并操作redis实现流程详解
Oct 13 Python
python使用re模块爬取豆瓣Top250电影
Oct 20 Python
Python函数中apply、map、applymap的区别
Nov 27 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运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
php页面缓存方法小结
2015/01/10 PHP
你应该知道PHP浮点数知识
2015/05/13 PHP
php字符串过滤strip_tags()函数用法实例分析
2019/06/24 PHP
理解JavaScript中的事件
2006/09/23 Javascript
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
html页面显示年月日时分秒和星期几的两种方式
2013/08/20 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
jQuery设置单选按钮radio选中/不可用的实例代码
2016/06/24 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
Bootstrap CSS组件之按钮组(btn-group)
2016/12/17 Javascript
jQuery手指滑动轮播效果
2016/12/22 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
基于iScroll实现内容滚动效果
2018/03/21 Javascript
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
浅析vue-router原理
2018/10/19 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
mpvue实现小程序签到金币掉落动画(api实现)
2019/10/17 Javascript
Vue性能优化的方法
2020/07/30 Javascript
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
用Python和MD5实现网站挂马检测程序
2014/03/13 Python
详解python开发环境搭建
2016/12/16 Python
python实现二维码扫码自动登录淘宝
2016/12/27 Python
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
pandas-resample按时间聚合实例
2019/12/27 Python
超酷炫 CSS3垂直手风琴菜单
2016/06/28 HTML / CSS
CSS3 实现雷达扫描图的示例代码
2020/09/21 HTML / CSS
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
食品流通安全承诺书
2014/05/22 职场文书
主题党日活动总结
2014/07/08 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
工作能力自我评价2015
2015/03/05 职场文书
2016年共产党员公开承诺书
2016/03/24 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书