windows下使用opencv进行摄像头调用 --python

该代码示例展示了如何使用OpenCV库在Python中调用摄像头并实时显示视频流,同时计算并显示帧率(FPS)和当前时间。通过cv2.VideoCapture获取摄像头输入,然后在窗口中显示每一帧,并在帧上添加FPS和时间戳信息。程序运行直至用户按下ESC键退出。
摘要由CSDN通过智能技术生成

使用opencv进行摄像头的调用,源码如下:(我加了时间和FPS,不需要可以注释掉)

#引入所需模块

import cv2

import sys   #显示字符所需模块

import datetime   #显示时间所需模块

           

#读取视频/摄像头,参数为0表示调用自己电脑摄像头或者外接摄像头,这里的0也可以换成一个视频路径

video = cv2.VideoCapture(0)

#命名窗口,第二个参数表示窗口可缩放

cv2.namedWindow('video0',0)

#摄像头未正确打开则退出

if not video.isOpened():

    print('Could not open video')

    sys.exit()

while True:

    #读取当前帧

    ok, frame = video.read()

    if not ok:

        break

    #函数执行开始时间

    timer = cv2.getTickCount()

    #计算fps

    fps = cv2.getTickFrequency() / (cv2.getTickCount() - timer)

   

    #显示提示信息(图像,文字内容,坐标,字体,大小,颜色,字体厚度) #cv2.LINE_AA为抗锯齿,看起来会平滑一些

    cv2.putText(frame, "FPS : " + str(int(fps)), (100, 50), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (50, 170, 50), 2, cv2.LINE_AA)

    #显示时间

    datet = str(datetime.datetime.now())

    cv2.putText(frame, "Time:" + datet, (100, 20), cv2.FONT_HERSHEY_SIMPLEX, 0.75,(0, 255, 255), 2, cv2.LINE_AA)

   

    #显示结果

    cv2.imshow("video0", frame)

    #按ESC退出

    k = cv2.waitKey(1) & 0xff

    if k == 27:

        break

video.release()

cv2.destroyAllWindows()

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用OpenCV-Python调用摄像头时,可以通过设置摄像头的分辨率来调节图像的质量。要设置摄像头的分辨率,可以使用OpenCV库中的`cv2.VideoCapture()`函数打开摄像头,并在打开摄像头使用`cv2.VideoCapture().set()`方法来设置分辨率。例如,使用`cv2.VideoCapture(0).set(cv2.CAP_PROP_FRAME_WIDTH, 1280)`和`cv2.VideoCapture(0).set(cv2.CAP_PROP_FRAME_HEIGHT, 720)`来分别设置摄像头的宽度和高度为1280x720像素。这样就可以调节摄像头的分辨率了。你也可以使用fswebcam来调整摄像头的分辨率。安装fswebcam后,可以使用命令`fswebcam --no-banner -r 1280x720 -q img.jpg`来保存一张分辨率为1280x720的图片。这样就可以验证摄像头的分辨率是否调整成功了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [【CV】树莓派+OpenCV-python解决摄像头分辨率及帧率过低无法调整问题](https://blog.csdn.net/qq_42475234/article/details/126201152)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Python OpenCV设置摄像头分辨率](https://blog.csdn.net/update7/article/details/129680058)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值