opencv 采样照片

复制代码
def take_photo(path):
    capture = cv2.VideoCapture(0)
    # 加载人脸特径数据
    face_detector = cv2.CascadeClassifier('haarcascade_frontalface_alt.xml')
    filename =1
    flag_write = False
    while True:
        flag,frame = capture.read()
        if not flag:
            break
        gray = cv2.cvtColor(frame, code=cv2.COLOR_BGR2GRAY)
        faces = face_detector.detectMultiScale(gray, minNeighbors=5)
        for x,y,w,h in faces:
            if flag_write:
                face=gray[y:y+h,x:x+w]
                face = cv2.resize(face,dsize=(64,64))
                cv2.imwrite('./faces_dymamic/%s/%d.jpg'%(path,filename),face)
                filename +=1

            cv2.rectangle(frame,pt1=(x,y),pt2=(x+w,y+h),color=[0,255,0],thickness=2)
        if filename >10:
            break
        cv2.imshow('face',frame)
        key = cv2.waitKey(1000 // 24)
        if key == ord('q'):
            break
        if key == ord('w'):
            flag_write = True
    cv2.destroyAllWindows()
    capture.release()
复制代码
if __name__ == '__main__':
    # #1、动态采集人脸
    take_faces()
相关推荐
Eloudy1 分钟前
SuiteSparse 的 README
人工智能·算法·机器学习·hpc
guygg888 分钟前
LSTM工具箱的详细说明及实现
人工智能·rnn·lstm
razelan14 分钟前
教你用ai工具做一个语音唤醒助手
人工智能
程序员猫哥_15 分钟前
一句话生成应用正在改变什么?2026 AI开发范式新观察
人工智能
DN202019 分钟前
当AI开始评估客户的“成交指数”
数据结构·人工智能·python·microsoft·链表
FPGA小c鸡19 分钟前
FPGA DSP与AI加速应用案例集合:从入门到精通的完整指南
人工智能·fpga开发
想用offer打牌20 分钟前
MCP (Model Context Protocol) 技术理解 - 第六篇
人工智能
EasyLLM23 分钟前
MiniMax M2.5实测
人工智能·llm
小趴菜不能喝23 分钟前
Spring AI 实现RAG
人工智能
前端拿破轮42 分钟前
利用Github Page + Hexo 搭建专属的个人网站(一)
前端·人工智能·后端