图片

图三 Coding代码

【实例测试人脸识别】

#-*- coding: utf-8 -*-

import cv2

import sys

from PIL import Image

def CatchUsbVideo(window_name, camera_idx):

    cv2.namedWindow(window_name)

    

    #视频来源,可以来自一段已存好的视频,也可以直接来自USB摄像头

    cap = cv2.VideoCapture(camera_idx)        

        

    while cap.isOpened():

        ok, frame = cap.read() #读取一帧数据

        if not ok:            

            break                    

                        

        #显示图像并等待10毫秒按键输入,输入‘q’退出程序

        cv2.imshow(window_name, frame)

        c = cv2.waitKey(10)

        if c & 0xFF == ord('q'):

            break        

    

    #释放摄像头并销毁所有窗口

    cap.release()

    cv2.destroyAllWindows() 

    

if __name__ == '__main__':

    if len(sys.argv) != 2:

        print("Usage:%s camera_id\r\n" % (sys.argv[0]))

    else:

        CatchUsbVideo("录制视频 Made By Tianbo", int(sys.argv[1]))

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐