使用opencv进行摄像头的调用,源码如下:(我加了时间和FPS,不需要可以注释掉)
#引入所需模块
import cv2
import sys #显示字符所需模块
import datetime #显示时间所需模块
#读取视频/摄像头,参数为0表示调用自己电脑摄像头或者外接摄像头,这里的0也可以换成一个视频路径
video = cv2.VideoCapture(0)
#命名窗口,第二个参数表示窗口可缩放
cv2.namedWindow('video0',0)
#摄像头未正确打开则退出
if not video.isOpened():
print('Could not open video')
sys.exit()
while True:
#读取当前帧
ok, frame = video.read()
if not ok:
break
#函数执行开始时间
timer = cv2.getTickCount()
#计算fps
fps = cv2.getTickFrequency() / (cv2.getTickCount() - timer)
#显示提示信息(图像,文字内容,坐标,字体,大小,颜色,字体厚度) #cv2.LINE_AA为抗锯齿,看起来会平滑一些
cv2.putText(frame, "FPS : " + str(int(fps)), (100, 50), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (50, 170, 50), 2, cv2.LINE_AA)
#显示时间
datet = str(datetime.datetime.now())
cv2.putText(frame, "Time:" + datet, (100, 20), cv2.FONT_HERSHEY_SIMPLEX, 0.75,(0, 255, 255), 2, cv2.LINE_AA)
#显示结果
cv2.imshow("video0", frame)
#按ESC退出
k = cv2.waitKey(1) & 0xff
if k == 27:
break
video.release()
cv2.destroyAllWindows()