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批量导出导入MySQL用户的方法
Nov 15 Python
视觉直观感受若干常用排序算法
Apr 13 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
Mar 13 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
Apr 11 Python
python中aioysql(异步操作MySQL)的方法
Apr 11 Python
Python安装selenium包详细过程
Jul 23 Python
简单了解python变量的作用域
Jul 30 Python
python中图像通道分离与合并实例
Jan 17 Python
基于python实现上传文件到OSS代码实例
May 09 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
Jun 10 Python
python批量修改交换机密码的示例
Sep 22 Python
Django框架之路由用法
Jun 10 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
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
实现“上一页”和“下一页按钮
2006/10/09 PHP
PHP删除数组中的特定元素的代码
2012/06/28 PHP
php中字符串和正则表达式详解
2014/10/23 PHP
详解PHP防止盗链防止迅雷下载的方法
2017/04/26 PHP
Array对象方法参考
2006/10/03 Javascript
jquery multiSelect 多选下拉框
2010/07/09 Javascript
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
jquery 按钮状态效果 正常、移上、按下
2013/08/12 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
2015/09/16 Javascript
JavaScript中instanceof运算符的使用示例
2016/06/08 Javascript
功能强大的Bootstrap组件(结合js)
2016/08/03 Javascript
微信小程序之前台循环数据绑定
2017/08/18 Javascript
vuejs实现本地数据的筛选分页功能思路详解
2017/11/15 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
vue 中 beforeRouteEnter 死循环的问题
2019/04/23 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
vue使用swiper.js重叠轮播组建样式
2019/11/14 Javascript
vue中 v-for循环的用法详解
2020/02/19 Javascript
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
Node快速切换版本、版本回退(降级)、版本更新(升级)
2021/01/07 Javascript
[01:08]DOTA2次级职业联赛 - Shield战队宣传片
2014/12/01 DOTA
python 输出一个两行字符的变量
2009/02/05 Python
python实现查询苹果手机维修进度
2015/03/16 Python
python程序封装为win32服务的方法
2021/03/07 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
简单了解为什么python函数后有多个括号
2019/12/19 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
捐助倡议书范文
2014/04/15 职场文书
寒山寺导游词
2015/02/03 职场文书
2015年秋季运动会广播稿
2015/08/19 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
详解MySQL主从复制及读写分离
2021/05/07 MySQL