博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python图片与其矩阵数据互相转换
阅读量:6853 次
发布时间:2019-06-26

本文共 764 字,大约阅读时间需要 2 分钟。

程序

# coding=gbkfrom PIL import Imageimport numpy as np# import scipyimport matplotlib.pyplot as pltdef ImageToMatrix(filename):    # 读取图片    im = Image.open(filename)    # 显示图片#     im.show()      width,height = im.size    im = im.convert("L")     data = im.getdata()    data = np.matrix(data,dtype='float')/255.0    new_data = np.reshape(data,(width,height))    return new_data#     new_im = Image.fromarray(new_data)#     # 显示图片#     new_im.show()def MatrixToImage(data):    data = data*255    new_im = Image.fromarray(data.astype(np.uint8))    return new_im        filename = 'lena.jpg'data = ImageToMatrix(filename)print data new_im = MatrixToImage(data)plt.imshow(data, cmap=plt.cm.gray, interpolation='nearest')new_im.show()new_im.save('lena_1.bmp')

 

原始图片

读取后

 

转载地址:http://nzyyl.baihongyu.com/

你可能感兴趣的文章
Extjs checkbox数值回显
查看>>
SpringBatch配置数据库
查看>>
SVN使用svn+ssh协议连接服务器时重复提示输入密码 解决办法
查看>>
微信公众平台开发(107) 分享到朋友圈和发送给好友
查看>>
GeoTiff如何存储颜色表的研究
查看>>
[cocos-quick]按钮因为文件载入路径没加normal导致看不到,而且没有报错
查看>>
【C++】判断const词缀不同位置的效果
查看>>
ICMP协议
查看>>
ubuntu 编译php随笔
查看>>
mysql的存储结构
查看>>
[极客] - 如何优雅的吃水煮鸡蛋?
查看>>
在linux下安装配置svn独立服务器
查看>>
java基础教程-常用类(四)
查看>>
[Linux]Debian 9重启DNS重置问题
查看>>
struct2 学习之——可执行方法Action
查看>>
push、pop指令
查看>>
react-native热更新之CodePush详细介绍及使用方法
查看>>
CSS----reset.css 文件
查看>>
cookie笔记(二)
查看>>
深入理解Bootstrap-----读书笔记
查看>>