实现代码
import cv2 # 调用库函数
cap = cv2.VideoCapture(0) # 打开笔记本的内置摄像头
while(1): # while无限循环,当遇到break时结束循环
ret,frame = cap.read() ‘‘‘ cap.read()按帧读取视频,ret,frame是获cap.read()方法的两个返回值。其中ret是布尔值,如果读取帧是正确的则返回True,如果文件读取到结尾,它的返回值就为False。frame就是每一帧的图像,是个三维矩阵 ’’’
cv2.imshow("camera",frame) # camera是窗口名称,frame是窗口画面的当前帧
h=len(frame)
w=len(frame[0])
frame=frame[int(h/4):int(3h/4),int(w/4):int(3w/4)] ‘‘‘表示截取摄像头 窗口中间的1/4区域,:表示从h/4到3*h/4这一区域’’’
cv2.imshow("cut",frame)
if cv2.waitKey(1) & 0xFF == ord('q'): ‘‘‘waitKey()方法本身表示等待键盘输入,参数是1,表示延时1ms切换到下一帧图像。如果键盘输入了“q”,则停止捕获视频,输出矩阵。’’’
cv2.imwrite("/opt/code/image/fangjian2.jpeg", frame) #储存画面
break
cap.release() #调用release()释放摄像头
cv2.destroyAllWindows() #调用destroyAllWindows()关闭所有图像窗口