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不是数字元组
答案 0 :(得分:1)
如果您看到THIS LINK,则会说明行webcam.read()
会返回两个值。
您应该考虑将行更改为以下内容:
ret, frame = webcam.read()
frame 变量返回从视频中获取的图像帧。
ret 变量返回一个布尔值(True / False),表示帧是否已被正确读取。