Python调用USB摄像头

1. 硬件连接方式

USB摄像头通过USB接口连接到PC。

2. 使用说明

使用的是python 3.11.5,程序可以在PyCharm中直接运行。运行后,即可打开一个实时预览窗口,显示摄像头画面。 在预览窗口中,按键盘上的‘q’(quit)退出预览,按‘p’(take photo)拍照。拍照的图片,保存在工程根目录下,名字形如“cv2_image_2024.0208.1806.46.jpg”。

需要注意的是:需要在英文输入模式下,预览窗口才能响应这些按键。

3. 源码

源码如下所示:

import cv2
import datetime


def read_usb_capture():
    print("read_usb_capture<>")
    cap = cv2.VideoCapture(0)
    win_name = 'real_img'
    cv2.namedWindow(win_name, cv2.WINDOW_NORMAL)
    cv2.setWindowTitle(win_name, 'UsbCamera (q:exit, p:take photo)')
    while cap.isOpened():
        ret, frame = cap.read()
        if not ret:
            continue
        cv2.imshow(win_name, frame)
        if cv2.waitKey(1) & 0xFF == ord('q'):  # press 'q' to exit.
            break
        if cv2.waitKey(1) & 0xFF == ord('p'):  # press 'p' to take picture.
            img_name = 'cv2_image_' + datetime.datetime.now().strftime("%Y.%m%d.%H%M.%S") + '.jpg'
            cv2.imwrite(img_name, frame)
    cap.release()
    cv2.destroyAllWindows()


if __name__ == '__main__':
    print("main<>")
    read_usb_capture()

 

posted @ 2024-02-08 18:08  Coodinator  阅读(1336)  评论(0)    收藏  举报