如何显示来自网络摄像头的图像

How to show image from webcam

我以前从来不需要用相机工作,所以我不知道从哪里开始。 我需要显示实时摄像机的图像,捕捉并保存到文件中。 我正在使用 python3 和 gtk3.

gtk 有这方面的功能吗?

从网络摄像头获取图像的最简单方法是使用 OpenCV。它允许您仅使用 2 行代码和另外 2 行代码来获取图像,如下所示:

import numpy as np
import cv2

cap = cv2.VideoCapture(0)
ret, frame = cap.read()

cv2.imshow('frame',frame)
cv2.waitKey(0)

但是有一个缺点,即 Python3 的 OpenCV 必须从源代码构建。大多数人不喜欢从源代码构建,所以他们说它不可用。

幸运的是 Unofficial Windows Binaries for Python Extension Packages by Gohlke (University of California) 也为 Python 3 提供了 OpenCV 的预编译版本。使用 pip 安装应该很容易。