opencv包python numpy

时间:2016-12-30 08:14:14

标签: python opencv numpy

import numpy as np
import cv2
import os
import math

webcam=cv2.VideoCapture(0)
frame = webcam.read()
webcam.release()
detector =cv2.CascadeClassifier("xml/frontal_face.xml")
scale_factor=1.2
min_neighbors=5
min_size=(30,30)
biggest_only= True
flags= cv2.CASCADE_SCALE_IMAGE
#print type(frame)
flags =cv2.CASCADE_FIND_BIGGEST_OBJECT | cv2.CASCADE_DO_ROUGH_SEARCH if biggest_only else cv2.CASCADE_SCALE_IMAGE

face = detector.detectMultiScale(
        frame,
        scaleFactor=1.1,
        minNeighbors=5,
        minSize=(30, 30),
        flags=flags)

错误:

  

文件“C:\ Users \ DELL \ workspace \ facedetect \ detect.py”,第23行,in       标志=标志)   TypeError:image不是数字元组

1 个答案:

答案 0 :(得分:1)

如果您看到THIS LINK,则会说明行webcam.read()会返回两个值。

您应该考虑将行更改为以下内容:

ret, frame = webcam.read()

frame 变量返回从视频中获取的图像帧。

ret 变量返回一个布尔值(True / False),表示帧是否已被正确读取。