python-2.7 - 无法从视频中检测人脸并将其保存为图像

标签 python-2.7 opencv face

以下是用于从视频(.mp4)中检测人脸的代码。 我需要检测人脸并将其保存为图像。

import cv2
import sys

cascPath = 'haarcascade_frontalface_default.xml'
faceCascade = cv2.CascadeClassifier(cascPath)

video_capture = cv2.VideoCapture('sample.mp4')

while(video_capture.isOpened()):

# Capture frame-by-frame
ret, frame = video_capture.read()

gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

faces = faceCascade.detectMultiScale(
    gray,
    scaleFactor=1.1,
    minNeighbors=5,
    minSize=(30, 30),
    flags=cv2.cv.CV_HAAR_SCALE_IMAGE
)

# Draw a rectangle around the faces
for (x, y, w, h) in faces:
    cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2)

cv2.imshow('Video', frame)

if cv2.waitKey(1) & 0xFF == ord('q'):
    break

video_capture.release()

它在语句 video_capture.isOpened()

处失败

我试过给相对路径还是失败了?

最佳答案

在我将 opencv_ffmpeg300.dll 复制到 c://python2.7 文件夹后,问题就解决了

仅供引用:

下面的代码片段将检测到的人脸保存为单独的图像

crop_img = frame[y:y+h,x:x+w]
cv2.imwrite('E://vijay//frames//frame%d.jpg' %count, crop_img)
count += 1

关于python-2.7 - 无法从视频中检测人脸并将其保存为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44137841/

相关文章:

Python:将以特定行为边界的 block 复制到新文件

python - python中的部分匹配字典键(元组)

c++ - Opencv 标志不起作用

c++ - OpenCV 访问 MAT 对象中的 RGB 值

opencv - OpenCV DNN 人脸检测模块无法与 Caffe C++ 库一起使用

python - 如何存储 X-Y 数据以便使用 Numpy 中的函数?

java - ImageView 仅显示循环中的最后一张图像

ios - Microsoft Cognitive Services Face API - 如何在没有 cocoa pod 的情况下集成 iOS 框架?

python - 厌倦了多 View 多人脸检测

python - Pandas:应用函数:TypeError:不支持的操作数类型 -: 'unicode' 和 'unicode'