资源简介
由于图片资源太大 还是需要您自己去下载
代码片段和文件信息
__author__ = ‘15275‘
from numpy import *
from PIL import Image
import matplotlib.pyplot as plt
import os
#图像二值化
def ImageToMatrix(filename):
# 读取图片
im = Image.open(filename)
# 显示图片
# im.show()
widthheight = im.size
im = im.convert(“1“)
# print(im)
data = im.getdata()
# print(data)
data = matrix(data)/255
#new_data = np.reshape(data(widthheight))
new_data = reshape(data(heightwidth))
return data
# a=ImageToMatrix(“D:/face/isOrNoGlass/1_0.jpg“)
# print(a.shape)
#图像名字修改
def updataDateName(fileDir):
for root dirs files in os.walk(fileDir):
for x in range(len(files)):
print(files[x])
os.rename(“D:/face/noglass/“+files[x]“D:/face/noglass/1_“+str(x)+“.jpg“)
# print(root) #当前目录路径
# print(dirs) #当前路径下所有子目录
# print(files) #当前路径下所有非目录子文件
# updataDateName(“D:/face/noglass“)
# for files in os.walk(“D:/face/isOrNoGlass“):
# for i in range(len(files[2])):
# print(files[2][i])
def img2vector(filename):
# for files in os.walk(“D:/face/isOrNoGlass“):
# for i in range(len(files[2])):
# print(files[2][i])
returnVect = zeros((1400))
Matrix1=ImageToMatrix(filename)
print(Matrix1.shape)
for i in range(Matrix1.shape[0]):
for j in range(Matrix1.shape[1]):
returnVect[020*i+j]=Matrix1[i][j];
# fr = open(filename)
# for i in range(20):
# lineStr = fr.readline()
#
# for j in range(20):
# returnVect[020*i+j] = int(lineStr[j])
return returnVect
mate=img2vector(“D:/face/isOrNoGlass/1_0.jpg“)
print(mate)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1809 2017-05-12 14:10 FaceRec\itools.py
文件 19369 2017-07-26 08:54 FaceRec\svm2.py
文件 22 2017-05-10 15:37 FaceRec\__init__.py
目录 0 2017-07-26 08:54 FaceRec
----------- --------- ---------- ----- ----
21200 4
- 上一篇:pscad逆变器模型
- 下一篇:报纸排版模板
评论
共有 条评论