Skip to content

Commit 73622d9

Browse files
committed
cascadeclassifier
1 parent f8f6b2d commit 73622d9

File tree

8 files changed

+560
-3
lines changed

8 files changed

+560
-3
lines changed

.idea/.name

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/OpenCV-Python-Toturial.iml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 14 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/workspace.xml

Lines changed: 484 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ch51-对xiang检测/51.CascadeClassifier.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
import numpy as np
44
import cv2
55

6-
face_cascade = cv2.CascadeClassifier('/home/play/opencv-2.4.11/data/haarcascades/haarcascade_frontalface_default.xml')
7-
eye_cascade = cv2.CascadeClassifier('/home/play/opencv-2.4.11/data/haarcascades/haarcascade_eye.xml')
6+
face_cascade = cv2.CascadeClassifier('/usr/share/opencv/haarcascades/haarcascade_frontalface_default.xml')
7+
eye_cascade = cv2.CascadeClassifier('/usr/share/opencv/haarcascades/haarcascade_eye.xml')
88

99
img = cv2.imread('../data/sachin.jpg')
1010
# img = cv2.imread('../data/kongjie_hezhao.jpg')
@@ -33,4 +33,4 @@
3333

3434
cv2.imshow('img',img)
3535
cv2.waitKey(0)
36-
cv2.destroyAllWindows()
36+
cv2.destroyAllWindows()
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# -*- coding: utf-8 -*-
2+
3+
import numpy as np
4+
import cv2
5+
6+
face_cascade = cv2.CascadeClassifier('/home/play/opencv-2.4.11/data/haarcascades/haarcascade_frontalface_default.xml')
7+
eye_cascade = cv2.CascadeClassifier('/home/play/opencv-2.4.11/data/haarcascades/haarcascade_eye.xml')
8+
9+
img = cv2.imread('../data/sachin.jpg')
10+
# img = cv2.imread('../data/kongjie_hezhao.jpg')
11+
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
12+
13+
#Detects objects of different sizes in the input image.
14+
# The detected objects are returned as a list of rectangles.
15+
#cv2.CascadeClassifier.detectMultiScale(image, scaleFactor, minNeighbors, flags, minSize, maxSize)
16+
#scaleFactor – Parameter specifying how much the image size is reduced at each image
17+
#scale.
18+
#minNeighbors – Parameter specifying how many neighbors each candidate rectangle should
19+
#have to retain it.
20+
#minSize – Minimum possible object size. Objects smaller than that are ignored.
21+
#maxSize – Maximum possible object size. Objects larger than that are ignored.
22+
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
23+
print "Detected ",len(faces)," face"
24+
25+
for (x,y,w,h) in faces:
26+
img = cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
27+
roi_gray = gray[y:y+h, x:x+w]
28+
roi_color = img[y:y+h, x:x+w]
29+
30+
eyes = eye_cascade.detectMultiScale(roi_gray)
31+
for (ex,ey,ew,eh) in eyes:
32+
cv2.rectangle(roi_color,(ex,ey),(ex+ew,ey+eh),(0,255,0),2)
33+
34+
cv2.imshow('img',img)
35+
cv2.waitKey(0)
36+
cv2.destroyAllWindows()

0 commit comments

Comments
 (0)