OpenCV读取摄像头窗口变大且很卡的解决方法

视频讲解

OpenCV读取摄像头窗口变大且很卡的解决方法

测试过程

读取摄像头窗口变大且很卡的代码

import cv2
cap = cv2.VideoCapture(0)
if not cap.isOpened():
    print("Cannot open camera")
    exit()
while True:
    ret, frame = cap.read()
    if not ret:
        print("no stream!")
        break
    cv2.imshow('frame', frame)
    if cv2.waitKey(1) == ord('q'):
        break
cap.release()
cv2.destroyAllWindows()

运行后,读取摄像头的窗口很大,而且很卡,出现如下的提示

python3 test-camera.py
[ WARN:0@0.986] global /home/jetson/Downloads/opencv-4.5.5/modules/videoio/src/cap_gstreamer.cpp (1405) open OpenCV | GStreamer warning: Cannot query video position: status=0, value=-1, duration=-1
Gtk-Message: 21:12:47.677: Failed to load module "canberra-gtk-module"

安装libcanberra-gtk-module

sudo apt-get install libcanberra-gtk-module

继续运行,还是很卡,WARN还在,修改代码如下,增加cv2.CAP_V4L2

v4l2(video for linux two)是Linux中内核提供给应用层访问音视频驱动的统一接口。v4l2中获取摄像头的能力的是通过ioctl函数的VIDIOC_QUERYCAP命令获取。

import cv2
cap = cv2.VideoCapture(0, cv2.CAP_V4L2)
if not cap.isOpened():
    print("Cannot open camera")
    exit()
while True:
    ret, frame = cap.read()
    if not ret:
        print("no stream!")
        break
    cv2.imshow('frame', frame)
    if cv2.waitKey(1) == ord('q'):
        break
cap.release()
cv2.destroyAllWindows()

在这里插入图片描述

相关推荐

  1. Opencv-视频读取

    2024-01-22 06:58:02       17 阅读
  2. Opencv实时获取摄像头数据(附带解析

    2024-01-22 06:58:02       38 阅读
  3. 购买服务器要怎么办

    2024-01-22 06:58:02       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-22 06:58:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-22 06:58:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-22 06:58:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-22 06:58:02       20 阅读

热门阅读

  1. 实现分布式锁:Zookeeper vs Redis

    2024-01-22 06:58:02       29 阅读
  2. web架构师编辑器内容-数据结构设计上面的难点

    2024-01-22 06:58:02       37 阅读
  3. Python 实现单例模式的几种方式以及存在的问题

    2024-01-22 06:58:02       34 阅读
  4. 【C++】特殊类设计

    2024-01-22 06:58:02       32 阅读
  5. 8-Docker网络命令之ls

    2024-01-22 06:58:02       29 阅读
  6. P8738 [蓝桥杯 2020 国 C] 天干地支

    2024-01-22 06:58:02       34 阅读
  7. 实时流媒体传输开源库——Live555

    2024-01-22 06:58:02       28 阅读
  8. SpringBoot整理-Spring Boot与Spring MVC的区别

    2024-01-22 06:58:02       36 阅读