Skip to content

Commit

Permalink
static/image
Browse files Browse the repository at this point in the history
dip.py
final.py
  • Loading branch information
firzendragon committed Jun 26, 2011
1 parent a33b56a commit a567781
Show file tree
Hide file tree
Showing 48 changed files with 136,160 additions and 2,198 deletions.
21,991 changes: 21,991 additions & 0 deletions Mouth.xml

Large diffs are not rendered by default.

8,953 changes: 8,953 additions & 0 deletions Nariz.xml

Large diffs are not rendered by default.

52 changes: 52 additions & 0 deletions detection.py
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1,52 @@
import sys, os
from opencv.cv import *
from opencv.highgui import *

def detectObjects(image):
"""Converts an image to grayscale and prints the locations of any
faces found"""
grayscale = cvCreateImage(cvSize(image.width, image.height), 8, 1)
cvCvtColor(image, grayscale, CV_BGR2GRAY)

storage = cvCreateMemStorage(0)
cvClearMemStorage(storage)
cvEqualizeHist(grayscale, grayscale)
#cascade = cvLoadHaarClassifierCascade('haarcascade_frontalface_alt2.xml', cvSize(1,1))
#cascade = cvLoadHaarClassifierCascade('haarcascade_frontalface_alt2.xml', cvSize(1,1))
cascade = cvLoadHaarClassifierCascade('haarcascade_frontalface_alt2.xml',cvSize(1,1))
cascade_eyes = cvLoadHaarClassifierCascade('haarcascade_mcs_eyepair_big.xml',cvSize(1,1))
cascade_nose = cvLoadHaarClassifierCascade('haarcascade_mcs_nose.xml',cvSize(1,1))
cascade_mouth = cvLoadHaarClassifierCascade('haarcascade_mcs_mouth.xml',cvSize(1,1))

#faces = cvHaarDetectObjects(img,cascade, storage, 1.2, 2, CV_HAAR_DO_CANNY_PRUNING, cvSize(20, 20));
#faces = cvHaarDetectObjects(grayscale, cascade, storage, 1.2, 2, CV_HAAR_DO_CANNY_PRUNING, cvSize(50,50))
faces = cvHaarDetectObjects(grayscale, cascade, storage, 1.2, 2, CV_HAAR_DO_CANNY_PRUNING, cvSize(50,50))
eyes = cvHaarDetectObjects(grayscale, cascade_eyes, storage, 1.15, 3, 0, cvSize(25,15))
nose = cvHaarDetectObjects(grayscale, cascade_nose, storage, 1.15, 3, 0, cvSize(25,15))
mouth = cvHaarDetectObjects(grayscale, cascade_mouth, storage, 1.15, 4, 0, cvSize(25,15))

print "faces"
if faces:
for f in faces:
print("[(%d,%d) -> (%d,%d)]" % (f.x, f.y, f.x+f.width, f.y+f.height))
print "eyes"
if eyes:
for f in eyes:
print("[(%d,%d) -> (%d,%d)]" % (f.x, f.y, f.x+f.width, f.y+f.height))
print "nose"
if nose:
for f in nose:
print("[(%d,%d) -> (%d,%d)]" % (f.x, f.y, f.x+f.width, f.y+f.height))
print "mouth"
if mouth:
for f in mouth:
print("[(%d,%d) -> (%d,%d)]" % (f.x, f.y, f.x+f.width, f.y+f.height))



def main():
image = cvLoadImage(sys.argv[1]);
detectObjects(image)

if __name__ == "__main__":
main()
22 changes: 12 additions & 10 deletions dip.py
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -21,22 +21,24 @@ def get(self):
def post(self): def post(self):
print self.request.arguments print self.request.arguments
lines = [] lines = []
for x in self.request.arguments['lines'][0].split(): if 'lines' in self.request.arguments:
tmp = x.split(',') for x in self.request.arguments['lines'][0].split():
line = [[float(tmp[0]), float(tmp[1])], [float(tmp[2]), float(tmp[3])]] tmp = x.split(',')
lines.append(line) line = [[float(tmp[0]), float(tmp[1])], [float(tmp[2]), float(tmp[3])]]
#print lines lines.append(line)
#print lines


rlines = [] rlines = []
for x in self.request.arguments['rlines'][0].split(): if 'rlines' in self.request.arguments:
tmp = x.split(',') for x in self.request.arguments['rlines'][0].split():
rline = [[float(tmp[0]), float(tmp[1])], [float(tmp[2]), float(tmp[3])]] tmp = x.split(',')
rlines.append(rline) rline = [[float(tmp[0]), float(tmp[1])], [float(tmp[2]), float(tmp[3])]]
rlines.append(rline)


#print rlines #print rlines


out = final.inputImage(self.request.arguments['left'][0], self.request.arguments['right'][0], lines, rlines, 0.5, 1, 1, 2) out = final.inputImage(self.request.arguments['left'][0], self.request.arguments['right'][0], lines, rlines, 0.5, 1, 1, 2)
out.save('test.jpg', quality = 100) #out.save('test.jpg', quality = 100)
#jpg_temp = splitext(jpg1)[0]+"_Resized1.jpg" #jpg_temp = splitext(jpg1)[0]+"_Resized1.jpg"
#nim.save(jpg_temp, quality = 100) #nim.save(jpg_temp, quality = 100)


Expand Down
Loading

0 comments on commit a567781

Please sign in to comment.