opencv(py) capture.get 查看视频流的基本信息

341 阅读1分钟
  •        Python : 3.8.5
  •      opencv : 4.0.1
  •          OS : Windows 10 1909
  •       Conda : 4.10.3
  •     Pycharm : 2018.1

代码示例

import cv2

capture = cv2.VideoCapture(0)

if capture.isOpened():
    print("摄像头已经完成初始化")
    # propId
    # 3 帧的宽度
    # 4 帧的高度
    # 5 帧的速率
    print("CAP_PROP_FRAME_WIDTH", capture.get(cv2.CAP_PROP_FRAME_WIDTH))
    print("CAP_PROP_FRAME_HEIGHT", capture.get(cv2.CAP_PROP_FRAME_HEIGHT))
    print("CAP_PROP_FPS", capture.get(cv2.CAP_PROP_FPS))

while capture.isOpened():
    # retval 是否捕获到了帧
    # image
    retval, image = capture.read()

    if retval:
        cv2.imshow("capture", image)

    # 如果按q键,那么退出循环
    if cv2.waitKey(10) == ord("q"):
        break

capture.release()
cv2.destroyAllWindows()

运行结果

cv-capture-get.png

D:\Develop\Anaconda3\python.exe E:/Users/Admin/Desktop/opencv/demo.py
摄像头已经完成初始化
CAP_PROP_FRAME_WIDTH 640.0
CAP_PROP_FRAME_HEIGHT 480.0
CAP_PROP_FPS 30.0
[ WARN:1] global D:\a\opencv-python\opencv-python\opencv\modules\videoio\src\cap_msmf.cpp (438) `anonymous-namespace'::SourceReaderCB::~SourceReaderCB terminating async callback

Process finished with exit code 0

参考资料

学习推荐


Python具有开源、跨平台、解释型、交互式等特性,值得学习。
Python的设计哲学:优雅,明确,简单。提倡用一种方法,最好是只有一种方法来做一件事。
代码的书写要遵守规范,这样有助于沟通和理解。
每种语言都有独特的思想,初学者需要转变思维、踏实践行、坚持积累。