代码拉取完成,页面将自动刷新
同步操作将从 QQ技术/arc-soft-py 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
import cv2
import face_function as fun
import face_feature_extract
import face_class
'''
摄像头类
'''
class VideoCamera(object):
def __init__(self, faceFeatures, faceInfos):
# 通过opencv获取实时视频流
self.videoCapture = cv2.VideoCapture(0, cv2.CAP_DSHOW)
self.frame_width = int(self.videoCapture.get(cv2.CAP_PROP_FRAME_WIDTH))
self.frame_height = int(
self.videoCapture.get(cv2.CAP_PROP_FRAME_HEIGHT))
self.faceFeatures = faceFeatures
self.faceInfos = faceInfos
def __del__(self):
self.videoCapture.release()
'''
将视频帧转换为字节流返回
'''
def get_frame(self):
ret, frame = self.videoCapture.read()
if ret:
# 加载图片
imageData = face_class.ImageData(
frame, self.frame_width, self.frame_height)
ret, faces = fun.detectFaces(fun.deal_image_data(imageData))
if ret == 0:
frame = fun.deal_frame(
imageData, faces, self.faceFeatures, self.faceInfos)
img_fps = 80
img_param = [int(cv2.IMWRITE_JPEG_QUALITY), img_fps]
# 转化
ret, frame = cv2.imencode('.jpg', frame, img_param)
return ret, frame
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。