Genel temanın doğru olduğuna eminim, ancak hiçbir yüz bulamıyorum. Kodum c=cv2.VideoCapture(0)
'dan, yani bilgisayarın videokameradan okur. Daha sonra, yüzlerin nerede olduğunu göstermek için aşağıdaki ayarlara sahibim. Görebildiğiniz gibi, farklı scaleFactors ve minNeighbors'lardan geçiyorum ama rektler hep boşa dönüyor. Ayrıca, opencv/data/haarcascades paketinde bulunan dört farklı haarcascade xml dosyasını denedim.Yüzümü bulmak için OpenCV detectMultiScale özelliğini kullanıyorum
Herhangi bir ipucu?
while(1):
ret, frame = c.read()
rects = find_face_from_img(frame)
def detect(img, cascade):
for scale in [float(i)/10 for i in range(11, 15)]:
for neighbors in range(2,5):
rects = cascade.detectMultiScale(img, scaleFactor=scale, minNeighbors=neighbors,
minSize=(20, 20), flags=cv2.cv.CV_HAAR_SCALE_IMAGE)
print 'scale: %s, neighbors: %s, len rects: %d' % (scale, neighbors, len(rects))
def find_face_from_img(img):
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
gray = cv2.equalizeHist(gray)
rects = detect(gray, cascade)
Bunu denediğiniz için teşekkür ederim, ancak kod yazılan yerlerin benimkilerden farklı olduğunu görmüyorum. Dosya yeri doğru - kopyalayabilirim, cat edebilirim ve tam xml dosyası yazdırılabilir. – user592419
2 fonksiyonunuz hakkında hiçbir şey değiştirmedim. Sadece ana değiştirdim. Hiç bir şey almayacak mısın? – Ojtwist
Şaşırtıcı şekilde değil. Sakalım var ama arkadaşımı da yakalamıyor. – user592419