In [37]:
%matplotlib inline
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
#import scipy.io.wavfile
import scipy.ndimage as sp
#import calendar
import os
from PIL import Image

from IPython.display import Audio

In [2]:
faces = []

for each in os.listdir('./Database/'):
    faces.append(sp.imread('./Database/' + each))
    
faces = np.array(faces)

In [102]:
fig = plt.figure(figsize=(5,5))
plt.grid(False)
plt.imshow(faces[20]);



In [4]:
sad_profs_filenames = [name for name in os.listdir('./Database/') if '04' in name]
sad_profs = []
for filename in sad_profs_filenames:
    sad_profs.append(sp.imread('./Database/' + filename))

'''
#Shows whole class's sad faces
for i in sad_profs:
    fig = plt.figure(figsize=(1,1))
    plt.grid(False)
    plt.imshow(i)
'''


Out[4]:
'\nfor i in sad_profs:\n    fig = plt.figure(figsize=(1,1))\n    plt.grid(False)\n    plt.imshow(i)\n'

In [50]:
giraffe = sp.imread('./giraffejpg')
fig = plt.figure(figsize=(4,4))
plt.grid(False)
plt.imshow(giraffe)


Out[50]:
<matplotlib.image.AxesImage object at 0x7f7c3fe6c650>

In [75]:
print giraffe[0][0]
print giraffe.shape
numpixels = giraffe.shape[0]*giraffe.shape[1]
print numpixels


[172 189 215]
(750, 1000, 3)
750000

In [51]:
print giraffe.min()
print giraffe.max()


0
255

In [70]:
def opengrey(filelocation):
    return Image.open(filelocation).convert('LA')

def turngrey(img):
    return img.convert('LA')

def printpicture(obj):
    fig = plt.figure(figsize=(4,4))
    plt.grid(False)
    plt.imshow(obj)
    
printpicture(opengrey('./giraffejpg'))



In [89]:
def meshpictures(location1, location2):
    img1 = Image.open(location1)
    img2 = Image.open(location2)
    meshed_arrays = (np.array(img1)/2 + np.array(img2)/2)
    meshed_images = Image.fromarray(np.uint8(meshed_arrays))
    return meshed_images

In [100]:
def tolocation(name1, name2):
    filelocation1 = './Database/faceimage_'+name1+'.png'
    filelocation2 = './Database/faceimage_'+name2+'.png'
    return meshpictures(filelocation1, filelocation2)
    
printpicture(tolocation('taylorSheneman_00', 'dannyWolf_00'))



In [ ]:


In [ ]: