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类

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类

这是刚才代码生成的图片,是不是很简单?

来源: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
  • asp之家 网络编程 m.aspxhome.com