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
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]
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
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 [ ]: