Python 实现将数组/矩阵转换成Image类
作者:Jum_Tsai 时间:2023-03-06 18:09:25
先说明一下为什么要将数组转换成Image类。我处理的图像是FITS (Flexible Image Transport System)文件,是一种灰度图像文件,也就是单通道图像。
FITS图像的特点是灰度值取值为0~65535,这类图像在python下读成数组首先是不能直接转换成位图,也就不能用OpenCV、Image等方法了。
如果是普通的jpg图像,用自带的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
这是刚才代码生成的图片,是不是很简单?
来源:https://blog.csdn.net/Jum_Tsai/article/details/70337816
标签:Python,数组,矩阵,Image类
0
投稿
猜你喜欢
ASP访问统计计数器代码
2008-03-20 13:33:00
Python urllib模块urlopen()与urlretrieve()详解
2022-01-17 02:32:02
Python 文档解析lxml库的使用详解
2022-01-24 10:42:38
golang逐行读取文件的操作
2023-07-10 14:39:56
用Python给文本创立向量空间模型的教程
2021-07-13 17:06:41
python中的pygame实现接球小游戏
2021-10-21 13:33:50
列举Python中吸引人的一些特性
2023-12-17 03:25:57
以大热剧《觉醒年代》为例用Python绘制可视化仪表盘
2022-03-23 15:27:07
Golang字符串常用函数的使用
2024-02-11 03:57:35
关于python的第三方库下载与更改方式
2021-02-28 10:32:55
为什么是 Python -m
2022-11-25 16:38:21
Java基于redis和mysql实现简单的秒杀(附demo)
2024-01-16 16:55:13
Vue中子组件调用父组件的3种方法实例
2024-05-13 09:08:18
用python写一个定时提醒程序的实现代码
2021-04-12 12:25:45
Java基于正则表达式实现的替换匹配文本功能【经典实例】
2023-03-15 22:27:44
解决运行出现'dict' object has no attribute 'has_key'问题
2021-06-14 06:58:48
一文读懂吞吐量(TPS)、QPS、并发数、响应时间(RT)概念
2022-04-06 14:58:25
Python交换字典键值对的四种方法实例
2022-11-10 04:34:04
python简单获取数组元素个数的方法
2023-03-08 15:39:29
python3 常见解密加密算法实例分析【base64、MD5等】
2023-06-05 01:03:42