Hello, I haven't worked that much with openCV in python, so can't provide choosing help right away. But searched on Google for similar topic and found the following link:
http://stackoverflow.com/questions/13211745/detect-face-then-autocrop-pictures Hope this helps. On Dec 15, 2014 11:52 AM, "narayan naik" <narayannaik...@gmail.com> wrote: > Hi, > import cv2 > > def detect(path): > img = cv2.imread(path) > cascade = cv2.CascadeClassifier("haarcascade_frontalface_alt.xml") > rects = cascade.detectMultiScale(img, 1.3, 4, > cv2.cv.CV_HAAR_SCALE_IMAGE, (20,20)) > > if len(rects) == 0: > return [], img > rects[:, 2:] += rects[:, :2] > return rects, img > > def box(rects, img): > for x1, y1, x2, y2 in rects: > cv2.rectangle(img, (x1, y1), (x2, y2), (127, 255, 0), 2) > > > rects, img = detect("hi.jpg") > > cropped = img[70:17, 40:40] > cv2.imshow("cropped", cropped) > cv2.waitKey(0) > box(rects, img) > > cv2.imshow('img',img) > cv2.waitKey(0) > cv2.destroyAllWindows() > > This is a face detection code.This will work properly.but I want to crop > the detected faces and it should display on the screen. > _______________________________________________ > BangPypers mailing list > BangPypers@python.org > https://mail.python.org/mailman/listinfo/bangpypers > _______________________________________________ BangPypers mailing list BangPypers@python.org https://mail.python.org/mailman/listinfo/bangpypers