import cv2 #模块称作cv2。python需要用到opencv-python模块。可在命令行模式输入:
#pip install opencv-python -i https://pypi.douban.com/simple/
capture = cv2.VideoCapture(0)
while(capture.isOpened()): #摄像头状态是开的话不断地刷新。刷新的具体时间写在后面的waitKey()方法中。
retval,frame = capture.read()#摄像头读取,ret为是否成功打开摄像头,true,false。 frame为视频的每一帧图像
frame = cv2.flip(frame, 0)#摄像头是和人对立的,将图像左右调换回来正常显示。# 第二个参数表示旋转的方向,0表示绕x轴旋转,大于0的数表示绕y轴旋转,小于0的负数表示绕x和y轴旋转。
frame = cv2.flip(frame, 1)#摄像头是和人对立的,将图像左右调换回来正常显示。# 第二个参数表示旋转的方向,0表示绕x轴旋转,大于0的数表示绕y轴旋转,小于0的负数表示绕x和y轴旋转。
cv2.imshow("video", frame)
if cv2.waitKey(5) >= 0:
cv2.imwrite('c:/person.jpg', frame) #保存图像
break
capture.release() #关闭摄像头
cv2.destroyAllWindows() #关闭窗口
import cv2 #模块称作cv2。python需要用到opencv-python模块。可在命令行模式输入:
#pip install opencv-python -i https://pypi.douban.com/simple/
capture = cv2.VideoCapture(0)
while(capture.isOpened()): #摄像头状态是开的话不断地刷新。刷新的具体时间写在后面的waitKey()方法中。
retval,frame = capture.read()#摄像头读取,ret为是否成功打开摄像头,true,false。 frame为视频的每一帧图像
frame = cv2.flip(frame, 0)#摄像头是和人对立的,将图像左右调换回来正常显示。# 第二个参数表示旋转的方向,0表示绕x轴旋转,大于0的数表示绕y轴旋转,小于0的负数表示绕x和y轴旋转。
frame = cv2.flip(frame, 1)#摄像头是和人对立的,将图像左右调换回来正常显示。# 第二个参数表示旋转的方向,0表示绕x轴旋转,大于0的数表示绕y轴旋转,小于0的负数表示绕x和y轴旋转。
cv2.imshow("video", frame)
if cv2.waitKey(5) >= 0:
cv2.imwrite('c:/person.jpg', frame) #保存图像
break
capture.release() #关闭摄像头
cv2.destroyAllWindows() #关闭窗口