OpenCV Python更改相机输出视频格式为MJPEG,更改显示的默认分辨率
发布日期:2021-07-28 12:03:23 浏览次数:9 分类:技术文章

本文共 639 字,大约阅读时间需要 2 分钟。

OpenCV默认分辨率为640x480

买的相机支持1280x720 MJPEG格式 30帧

程序如下:

# 模块导入import numpy as npimport cv2 as cv# 相机捕获cap = cv.VideoCapture(1,cv.CAP_DSHOW)#更改默认参数cap.set(6,cv.VideoWriter.fourcc('M','J','P','G'))# 视频流格式cap.set(5, 30);# 帧率cap.set(3, 1280)# 帧宽cap.set(4, 720)# 帧高# 获取相机宽高以及帧率width = cap.get(3)height  = cap.get(4)frame = cap.get(5) #帧率只对视频有效,因此返回值为0#打印信息print(width ,height)# 循环while(True):    # 获取一帧图片    ret, img = cap.read()    # 显示图片    cv.imshow('img', img)    # 等待键盘事件    k = cv.waitKey(1) & 0xFF    if k == 27:        break#资源释放cap.release()cv.destroyAllWindows()

结果:

注意:

cap.set的四个,顺序不要改变,更改视频输出格式放在第一个

cap.get获取的帧率对视频有效,因此print时输出为0是正常的

转载地址:https://blog.csdn.net/sinat_42513925/article/details/105119708 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:电源大师课笔记 1.1
下一篇:舵机单独供电时与单片机共地接线图

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月07日 04时09分29秒