使用Python调用摄像头实现图像捕捉

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()     #关闭窗口   

物联沃分享整理
物联沃-IOTWORD物联网 » 使用Python调用摄像头实现图像捕捉

发表评论