Python批量读取人脸图片与数据互相转换
2015-11-01 10:15
716 查看
读取部分结果
程序
程序
# -*- coding: utf-8 -*- import numpy as np import matplotlib.pyplot as plt from PIL import Image def ImagetoData(num=100): filename = 'face/face' data = [] for i in range(num): filename = 'face/face'+ str(i) + '.jpg' # 读取图片 im = Image.open(filename) # 显示图片 # im.show() width,height = im.size im = im.convert("L") picdata = im.getdata() picdata = list(picdata) data.append(picdata) data = np.matrix(data,'float')/255.0 return data def DatatoImage(title,Data,savename): w,h = np.shape(Data) n_col = int(w**0.5) n_row = n_col p_size = int(h**0.5) plt.figure(figsize=(2*n_col,2.26*n_row)) plt.suptitle(title,size=16) for i in range(w): plt.subplot(n_row,n_col,i+1) plt.imshow(Data[i,:].reshape((p_size,p_size)), cmap=plt.cm.gray, interpolation='nearest') plt.xticks(()) plt.yticks(()) plt.subplots_adjust(0.01, 0.05, 0.99, 0.93, 0.04, 0.) plt.savefig(savename) data = ImagetoData() title = 'face' savename='rawface.jpg' DatatoImage(title,data,savename)
相关文章推荐
- Python图片与其矩阵数据互相转换
- python-random模块
- 4.2.1 Codec基类
- Python异常(try...except)对代码运行性能的影响
- Python 通过 ACR122 修改 Mifare 1 卡数据
- python 文件读写查找、替换相关简单操作
- [LeetCode] Binary Tree Level Order Traversal
- [LeetCode] Majority Element
- python调用dll 出现[Error 193]
- Python调用DLL
- Python:Tkinter之Radiobutton
- [LeetCode] Two Sum
- [LeetCode] Find Minimum in Rotated Sorted Array
- Python线程间的同步与互斥
- [LeetCode] Symmetric Tree 判断二叉树是否为对称二叉树
- python字符串操作
- Python中文全攻略
- python
- Python 3 之 Chrom 截获的Headers转成dict格式
- LeetCode----Maximum Depth of Binary Tree