注1:python3实现是基于OpenCV3.4.4 , C++实现是基于OpenCV2.4.9
一、从摄像头读入视频并显示
python实现:
import numpy as np
import cv2
cap = cv2.VideoCapture(0) #创建一个VideoCapture对象,此处插上摄像头,参数设置为0
while(True):
#逐帧捕获
ret, frame = cap.read() #第一个参数返回一个布尔值(True/False),代表有没有读取到图片;第二个参数表示截取到一帧的图片
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.imshow('frame', gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
#当一切结束后,释放VideoCapture对象
cap.release()
cv2.destroyAllWindows()
C++实现:
#include<opencv2\opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
VideoCapture capture(0); //从摄像头读入视频
//循环显示每一帧
while(1)
{
Mat frame, gray; //定义mat变量,用于存储每一