cv2之调用摄像头拍照

# # pip install opencv-python  安装模块

# 导入模块
import cv2,os,datetime
def capture():
    cv2.namedWindow("Photo_Detect")  # 定义一个窗口
    # 0 默认  1 外界摄像头
    cap=cv2.VideoCapture(0) # 打开摄像头
    # 不断读取人像
    while cap.isOpened(): # isOpened()返回摄像头是否打开的布尔值
        # ret返回是否读取到图片的布尔值 frame表示截取的图片
        ret,frame=cap.read()  
        # 窗口展示图片
        cv2.imshow('Photo_Detect[esc---quit]',frame)
        if cv2.waitKey(1) == 27: # 按下esc退出
            # 保存此时的图片
            if not os.path.exists(r"./resource"):
                os.makedirs("./resource")
            # 保存图片
            img_name=datetime.datetime.now().strftime("%Y-%m-%d_%H:%M:%S")
            print(img_name)
            cv2.imwrite(r"./resource/"+img_name+".jpg",frame)
            break
    #执行完后释放窗口
    cap.release()
    # cv2.waitKey(0)
    cv2.destroyAllWindows()
# 调用方法
capture()

你可能感兴趣的:(python,opencv,开发语言)