[英]OpenCV Python detectMultiscale
Hi guys can you give me advice about OpenCV? 大家好,您能给我有关OpenCV的建议吗? When I want to print out r to see rejectLevels it only print's out empty array.
当我想打印出r以查看rejectLevels时,它只打印出空数组。
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os, sys, logging, time
import numpy as np
import cv2
import cv2.cv as cv
face_cacade = '../home/haarcascade_frontalface_default.xml'
xml = cv2.CascadeClassifier(face_cascade)
array_of_images = [] --> Some images
for image in array_of_images:
img = cv2.imread(image)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
gray = cv2.equalizeHist(gray)
**r** = []
x = []
#cv2.CascadeClassifier.detectMultiScale(image, rejectLevels, levelWeights[, scaleFactor[, minNeighbors[, flags[, minSize[, maxSize[, outputRejectLevels]]]]]]) → objects
faces = xml.detectMultiScale(image = img, rejectLevels = **r**, levelWeights = x ,scaleFactor=1.05, minNeighbors=1, minSize=(30, 30), flags = cv.CV_HAAR_SCALE_IMAGE)
file_out = open('/tmp/faces_score.txt','w+',0)
for (x,y,w,h) in faces:
cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),1)
roi_gray = gray[y:y+h, x:x+w]
roi_color = img[y:y+h, x:x+w]
print **r**, x
Can you give me some solution or experience on Opencv detectMultiScale, I looked into c++ code source and it's looking fine there, but in Python it wont work as it should be. 您能给我一些关于Opencv detectMultiScale的解决方案或经验吗,我研究了c ++代码源,并且在那看起来还不错,但是在Python中却无法正常工作。 OpenCV version: 2.4.8 Python version: 2.7.6
OpenCV版本:2.4.8 Python版本:2.7.6
I am not sure, if I see this correctly and if not, please correct me, but shouldn't rejectlevels be a float value? 我不确定,如果我正确地看到了,如果不能正确看到,请更正我,但是不应该将levels作为浮点值吗? Furthermore, you aren't assigning anything to r , meaning it will always be an empty array and stay that way.
此外,您没有为r分配任何内容,这意味着它将始终是一个空数组并保持这种状态。 I did something using opencv python's detectmultiscale recently, too and what I did is this:
我最近也使用opencv python的detectmultiscale进行了一些操作,而我所做的是:
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
where 1.3 is equivalent to rejectlevels. 其中1.3等于拒绝水平。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.