Python控制USB摄像头打开并读取一帧图片保存在电脑里

之前是在打一个比赛,用USB摄像头代替电脑摄像头单纯只是想让作品显得高大上一点呜呜,本来想用OV7725或者OV7670的,奈何实力不允许,搞不出来~

文章目录

    • 一、USB摄像头与电脑摄像头有何不同?
    • 二、Python打开USB摄像头并保存图片程序

一、USB摄像头与电脑摄像头有何不同?

(我是菜鸟,如下文章中若有错误,还希望各位大佬指正!谢谢!)

我理解的是没啥不同。。有些电脑是没有自带摄像头的,所以常常会连接USB摄像头来代替电脑摄像头,如果是电脑有自带摄像头,那需要在设备管理器中右击电脑摄像头将它禁用,禁用后你打开的USB摄像头就可以完全代替电脑摄像头了,使用python指令打开摄像头时打开的就是USB摄像头

(如果不知道哪个是电脑摄像头,将USB摄像头拔掉刷新后留下来的就是电脑摄像头)
Python控制USB摄像头打开并读取一帧图片保存在电脑里_第1张图片

二、Python打开USB摄像头并保存图片程序

USB摄像头和电脑摄像头程序是一样的

#此程序功能是用Python控制打开USB摄像头,拍照后将图片保存在本地

#coding:utf-8
import cv2
cap = cv2.VideoCapture(0)
 
index = 1
while(cap.isOpened()):
    ret, frame = cap.read()
    cv2.imshow("USB",frame)
    k = cv2.waitKey(1) & 0xFF
    if k == ord('s'):     #按下s(save)键,进入保存图片操作
        cv2.imwrite("C:/Users/xiaoyan/Desktop/fruit" + str(index) + ".jpg", frame)#这个fruit是图片的命名
        index += 1
    elif k == ord('q'):     #按下q(quit)键,程序退出
        break
cap.release()
cv2.destroyAllWindows()

注意:上面的s和q是需要英文输入,如果没有得到保存图片可能是按的s键是中文输入的,可以用打印函数测试有无保存成功:

Python控制USB摄像头打开并读取一帧图片保存在电脑里_第2张图片

对python打开摄像头感兴趣的朋友也可以再看看用Python实现将手机摄像头画面(彩色或黑白)传到电脑端并且显示这篇博客,对上面代码有什么不理解的也可以看看,我在那篇博客中有详细解释,这里就不说啦~

希望有你有帮助!

在这里插入图片描述

你可能感兴趣的:(Python,USB摄像头,python保存图片)