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解析并修改XML文档的方法
Oct 15 Python
Python使用SocketServer模块编写基本服务器程序的教程
Jul 12 Python
Flask框架的学习指南之开发环境搭建
Nov 20 Python
python 编写简单网页服务器的实例
Jun 01 Python
Python 删除连续出现的指定字符的实例
Jun 29 Python
Python爬取商家联系电话以及各种数据的方法
Nov 10 Python
Python如何爬取实时变化的WebSocket数据的方法
Mar 09 Python
python实现可逆简单的加密算法
Mar 22 Python
Python将视频或者动态图gif逐帧保存为图片的方法
Sep 10 Python
Python matplotlib修改默认字体的操作
Mar 05 Python
django 实现简单的插入视频
Apr 07 Python
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 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中ob(Output Buffer 输出缓冲)函数使用方法
2007/07/21 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
2016/05/26 PHP
深入理解PHP原理之执行周期分析
2016/06/01 PHP
thinkphp项目如何自定义微信分享描述内容
2017/02/20 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
php实现微信支付之退款功能
2018/05/30 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
2020/05/14 PHP
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
jQuery实现定位滚动条位置
2016/08/05 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
最常见的左侧分类菜单栏jQuery实现代码
2016/11/28 Javascript
微信小程序链接传参并跳转新页面
2016/11/29 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
解决vue中使用swiper插件问题及swiper在vue中的用法
2018/04/04 Javascript
微信小程序支付功能 php后台对接完整代码分享
2018/06/12 Javascript
Vue中使用的EventBus有生命周期
2018/07/12 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
JS Math对象与Math方法实例小结
2019/07/05 Javascript
Vue路由管理器Vue-router的使用方法详解
2020/02/05 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
Django 请求Request的具体使用方法
2019/11/11 Python
详解用Python爬虫获取百度企业信用中企业基本信息
2020/07/02 Python
国际书籍零售商:Wordery
2017/11/01 全球购物
一套VC试题
2015/01/23 面试题
运动会入场解说词
2014/02/07 职场文书
2015年信息技术教研组工作总结
2015/07/22 职场文书
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server
JavaScript架构搭建前端监控如何采集异常数据
2022/06/25 Javascript
Python中tqdm的使用和例子
2022/09/23 Python
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS