In [3]:
import time, os, json
import numpy as np
import skimage.io
import matplotlib.pyplot as plt
import cv2

from cs231n.classifiers.pretrained_cnn import PretrainedCNN
from cs231n.data_utils import load_tiny_imagenet
from cs231n.image_utils import blur_image, deprocess_image

%matplotlib inline
plt.rcParams['figure.figsize'] = (10.0, 8.0) # set default size of plots
plt.rcParams['image.interpolation'] = 'nearest'
plt.rcParams['image.cmap'] = 'gray'

# for auto-reloading external modules
# see http://stackoverflow.com/questions/1907993/autoreload-of-modules-in-ipython
%load_ext autoreload
%autoreload 2


The autoreload extension is already loaded. To reload it, use:
  %reload_ext autoreload

In [4]:
s = cv2.imread('/home/zengliang/a.png')
plt.imshow(s)
plt.show()



In [6]:
dirc = os.listdir('/home/zengliang/图片/Webcam')
dirc.sort(key=lambda x:x.split('_')[1])
print dirc[-1]


2016-07-26-104928_2.jpg

In [8]:
face_cascade = cv2.CascadeClassifier('/home/zengliang/Anaconda2/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml')

In [9]:
img = cv2.imread('/home/zengliang/图片/Webcam/'+dirc[0])
gray =  cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
#gray = cv2.pyrDown(gray,(48,48))
#print gray.shape
plt.imshow(gray)
plt.show()
faces = face_cascade.detectMultiScale(gray,1.5,5)
print faces


[[583 376 273 273]]

In [10]:
x = faces[0][0]
y = faces[0][1]
w = faces[0][2]
h = faces[0][3]

In [11]:
dst = gray[y:y+h,x:x+w]
plt.imshow(dst)
plt.show()
dst = cv2.resize(dst,(48,48),interpolation=cv2.INTER_AREA)
plt.imshow(dst)
plt.show()



In [ ]: