比较简单直接上代码:

#导入模块
import cv2
#摄像头
cap=cv2.VideoCapture('1.mp4')

falg = 1
num = 1

while(cap.isOpened()):#检测是否在开启状态
    ret_flag,Vshow = cap.read()#得到每帧图像
    cv2.imshow("Capture_Test",Vshow)#显示图像
    k = cv2.waitKey(1) & 0xFF#按键判断
    if k == ord('s'):#保存
       cv2.imwrite("E:/project/Template_detection/mycodetest/opencv/data/jm/"+str(num)+".jpg",Vshow)
       print("success to save"+str(num)+".jpg")
       print("-------------------")
       num += 1
    elif k == ord(' '):#退出
        break
#释放摄像头
cap.release()
#释放内存
cv2.destroyAllWindows()

注意:imwrite()最后的文件夹名称后面要加 /,不然一直在真实路径的前一个文件夹。

k = cv2.waitKey(1) & 0xFF

waitKey():表示每一帧等待按键的时间

0xFF:系统中按键对应的ASCII码值并不一定仅仅只有8位,同一按键对应的ASCII并不一定相同(但是后8位一定相同),引用&0xff,正是为了只取按键对应的ASCII值后8位来排除不同按键的干扰进行判断按键是什么。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐