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批量转换文件编码格式
May 17 Python
Python设计模式编程中解释器模式的简单程序示例分享
Mar 02 Python
详解python进行mp3格式判断
Dec 23 Python
Python将多个excel表格合并为一个表格
Feb 22 Python
django传值给模板, 再用JS接收并进行操作的实例
May 28 Python
Python图像处理之颜色的定义与使用分析
Jan 03 Python
Python实现定时执行任务的三种方式简单示例
Mar 30 Python
py-charm延长试用期限实例
Dec 22 Python
详解Python Opencv和PIL读取图像文件的差别
Dec 27 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
Dec 31 Python
keras获得某一层或者某层权重的输出实例
Jan 24 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
Apr 11 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中使用灵巧的体系结构
2006/10/09 PHP
php Ubb代码编辑器函数代码
2012/07/05 PHP
php通过ksort()函数给关联数组按照键排序的方法
2015/03/18 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
[原创]来自ImageSee官方 JavaScript图片浏览器
2008/01/16 Javascript
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
JavaScript前补零操作实例
2015/03/11 Javascript
举例讲解JavaScript中关于对象操作的相关知识
2015/11/16 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
Vue实现选择城市功能
2017/05/27 Javascript
浅析JavaScript中的平稳退化(graceful degradation)
2017/07/24 Javascript
javascript实现循环广告条效果
2017/12/12 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
[48:51]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第一场 11.28
2020/12/02 DOTA
python基础教程之udp端口扫描
2014/02/10 Python
Python删除指定目录下过期文件的2个脚本分享
2014/04/10 Python
Python深入学习之装饰器
2014/08/31 Python
使用graphics.py实现2048小游戏
2015/03/10 Python
Python中用psycopg2模块操作PostgreSQL方法
2017/11/28 Python
Python中的单行、多行、中文注释方法
2018/07/19 Python
Python爬虫的两套解析方法和四种爬虫实现过程
2018/07/20 Python
Django 大文件下载实现过程解析
2019/08/01 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
python正则表达式 匹配反斜杠的操作方法
2020/08/07 Python
canvas粒子动画背景的实现示例
2018/09/03 HTML / CSS
HTML页面中添加Canvas标签示例
2015/01/01 HTML / CSS
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
FOREO官方网站:LUNA露娜洁面仪
2016/11/28 全球购物
雅萌 (YA-MAN) :日本美容家电领域的龙头企业
2017/05/12 全球购物
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
商业房地产广告语
2014/03/13 职场文书
服务标兵事迹材料
2014/05/04 职场文书
维稳工作承诺书
2015/01/20 职场文书
小学家长意见怎么写
2015/06/03 职场文书
小学语文教师研修感悟
2015/11/18 职场文书