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用10行代码实现对黄色图片的检测功能
Aug 10 Python
Python学习思维导图(必看篇)
Jun 26 Python
Python编程实现使用线性回归预测数据
Dec 07 Python
python利用OpenCV2实现人脸检测
Apr 16 Python
shell命令行,一键创建 python 模板文件脚本方法
Mar 20 Python
python 重定向获取真实url的方法
May 11 Python
python实现字符串中字符分类及个数统计
Sep 28 Python
Python时间和字符串转换操作实例分析
Mar 16 Python
python 多进程共享全局变量之Manager()详解
Aug 15 Python
Python如何基于selenium实现自动登录博客园
Dec 16 Python
pygame实现弹球游戏
Apr 14 Python
python pygame 愤怒的小鸟游戏示例代码
Feb 25 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中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
php 购物车完整实现代码
2014/06/05 PHP
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
如何实现php图片等比例缩放
2015/07/28 PHP
PHP读取Excel类文件
2017/05/15 PHP
php+ajax实现异步上传文件或图片功能
2017/07/18 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
懒就要懒到底——鼠标自动点击(含时间判断)
2007/02/20 Javascript
Javascript alert消息换行的方法
2013/08/07 Javascript
js中创建对象的几种方式示例介绍
2014/01/26 Javascript
jquery解析xml字符串示例分享
2014/03/25 Javascript
通过JS动态创建一个html DOM元素并显示
2014/10/15 Javascript
node.js中的fs.rmdir方法使用说明
2014/12/16 Javascript
JQUERY实现网页右下角固定位置展开关闭特效的方法
2015/07/27 Javascript
jQuery+ajax实现修改密码验证功能实例详解
2017/07/06 jQuery
详解nodeJs文件系统(fs)与流(stream)
2018/01/24 NodeJs
vue基于element的区间选择组件
2018/09/07 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
jquery弹窗时禁止body滚动条滚动的例子
2019/09/21 jQuery
Python编程中的异常处理教程
2015/08/21 Python
详解Python中的元组与逻辑运算符
2015/10/13 Python
Python中的多行注释文档编写风格汇总
2016/06/16 Python
简单学习Python多进程Multiprocessing
2017/08/29 Python
Python生成器generator用法示例
2018/08/10 Python
详解windows python3.7安装numpy问题的解决方法
2018/08/13 Python
python tools实现视频的每一帧提取并保存
2020/03/20 Python
将python运行结果保存至本地文件中的示例讲解
2019/07/11 Python
python函数的作用域及关键字详解
2019/08/20 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
pycharm 实现本地写代码,服务器运行的操作
2020/06/08 Python
京东港澳售:京东直邮港澳台
2018/01/31 全球购物
草船借箭教学反思
2014/02/03 职场文书
办公室主任岗位职责
2015/01/31 职场文书
导游词之塘栖古镇
2019/12/04 职场文书
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS