国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

OpenCV調(diào)用USB攝像頭/相機(jī),并解決1080p下的延遲卡頓問題(附Python代碼)

這篇具有很好參考價(jià)值的文章主要介紹了OpenCV調(diào)用USB攝像頭/相機(jī),并解決1080p下的延遲卡頓問題(附Python代碼)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1. 加載攝像頭

首先直接放上一段加載USB相機(jī)的例程供參考

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time     : 2023/5/16 10:22
# @Author   : Chenan_Wang
# @File     : cv_test.py
# @Project  : pad_det 
# @Software : PyCharm

import cv2 as cv

if __name__ == "__main__":
    cap = cv.VideoCapture()
    cap.open(1, cv.CAP_DSHOW)       # 我這里0為電腦自帶攝像頭,1為外接相機(jī)

    while True:
        if not cap.isOpened():
            print('can not open camera')
            break
        ret, frame = cap.read()     # 讀取圖像
        if not ret:                 # 圖像讀取失敗則直接進(jìn)入下一次循環(huán)
            continue

        cv.namedWindow("cv_test")
        cv.imshow('cv_test', frame)

        my_key = cv.waitKey(1)
        # 按q退出循環(huán),0xFF是為了排除一些功能鍵對(duì)q的ASCII碼的影響
        if my_key & 0xFF == ord('q'):
            break

    #釋放資源
    cap.release()
    cv.destroyAllWindows()

2. 高分辨率視頻流延遲問題

攝像頭成功加載出來,但是默認(rèn)分辨率太低(我的相機(jī)支持的是1080p),通過如下代碼設(shè)置分辨率和幀率:

cap.set(cv.CAP_PROP_FRAME_WIDTH, 1920)
cap.set(cv.CAP_PROP_FRAME_HEIGHT, 1080)
cap.set(cv.CAP_PROP_FPS, 30)

此時(shí)分辨率是1080p了,但是延遲嚴(yán)重,在網(wǎng)上找了一堆方法,幾乎都不可用?。?!

  • 設(shè)置格式為MJPG:
cap.set(cv.CAP_PROP_FOURCC, cv.VideoWriter_fourcc('M', 'J', 'P', 'G'))

==> 無法解決問題,依然有延遲

  • 開啟多線程接受圖像信息,依然無法解決問題,延遲依舊

  • 發(fā)現(xiàn)修改為低分辨率的時(shí)候卡頓會(huì)降低,推測(cè)可能是由于分辨率太高導(dǎo)致的延遲現(xiàn)象,但是理論上來說這點(diǎn)算力對(duì)計(jì)算機(jī)是沒影響的,結(jié)果在修改分辨率的時(shí)候突然問題就解決了 ↓


3. 延遲解決方案

設(shè)置分辨率的時(shí)候不要設(shè)置為1920x1080,改成1900x1080!,實(shí)際成像依然會(huì)匹配相機(jī)的1920x1080,保存的時(shí)候也是1920x1080

而且畫面會(huì)和之前cv默認(rèn)分辨率的幀率一樣,及其流暢,幾乎無延遲

具體啥愿意就不知道了,希望有大佬可以解答一下~

下面放上完整代碼供參考:文章來源地址http://www.zghlxwxcb.cn/news/detail-484569.html

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time     : 2023/5/16 10:22
# @Author   : Chenan_Wang
# @File     : cv_test.py
# @Project  : pad_det 
# @Software : PyCharm

import cv2 as cv

if __name__ == "__main__":
    cap = cv.VideoCapture()
    cap.open(1, cv.CAP_DSHOW)       # 我這里0為電腦自帶攝像頭,1為外接相機(jī)
    cap.set(cv.CAP_PROP_FOURCC, cv.VideoWriter_fourcc('M', 'J', 'P', 'G'))
    cap.set(cv.CAP_PROP_FRAME_WIDTH, 1900)      # 解決問題的關(guān)鍵!??!
    cap.set(cv.CAP_PROP_FRAME_HEIGHT, 1080)
    cap.set(cv.CAP_PROP_FPS, 30)

    while True:
        if not cap.isOpened():
            print('can not open camera')
            break
        ret, frame = cap.read()     # 讀取圖像
        if not ret:                 # 圖像讀取失敗則直接進(jìn)入下一次循環(huán)
            continue
        cv.namedWindow("cv_test")
        cv.imshow('cv_test', frame)
        my_key = cv.waitKey(1)
        # 按q退出循環(huán),0xFF是為了排除一些功能鍵對(duì)q的ASCII碼的影響
        if my_key & 0xFF == ord('q'):
            break

    #釋放資源
    cap.release()
    cv.destroyAllWindows()

到了這里,關(guān)于OpenCV調(diào)用USB攝像頭/相機(jī),并解決1080p下的延遲卡頓問題(附Python代碼)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python OpenCV 讀取USB攝像頭報(bào)錯(cuò)問題解決

    Python OpenCV 讀取USB攝像頭報(bào)錯(cuò)問題解決

    Traceback (most recent call last): ? File \\\"G:Python圖像識(shí)別相關(guān)學(xué)習(xí)視頻人體姿勢(shì)檢測(cè).py\\\", line 32, in module ? ? cv2.imshow(\\\'image_title\\\',img) cv2.error: OpenCV(4.6.0) D:aopencv-pythonopencv-pythonopencvmoduleshighguisrcwindow.cpp:967: error: (-215:Assertion failed) size.width0 size.height0 in function \\\'cv::imshow\\\' Python 3.8.10 o

    2024年02月05日
    瀏覽(28)
  • 解決OpenCV捕捉USB攝像頭時(shí)抓幀失敗的問題

    解決OpenCV捕捉USB攝像頭時(shí)抓幀失敗的問題

    筆記本上外接了一個(gè)USB相機(jī),用OpenCV打開攝像頭捕捉圖像結(jié)果報(bào)錯(cuò)如下: 最開始的代碼: videoio(MSMF): can’t grab frame. Error: -2147024809這個(gè)報(bào)錯(cuò)顯示為抓幀失敗,以前從來沒遇到過這個(gè)問題,程序是最簡(jiǎn)化的程序了肯定不會(huì)有問題,一度懷疑是相機(jī)不能用。 其實(shí)這個(gè)問題只與U

    2024年02月04日
    瀏覽(24)
  • python opencv 調(diào)用攝像頭失敗問題的解決 Windows

    省流: 內(nèi)含 Python Opencv 雙目相機(jī)拍照代碼(手動(dòng) or 自動(dòng)),可自取; 如果你的 cv2.VideoCapture() 函數(shù)卡住但不報(bào)錯(cuò),打開 Windows “相機(jī)”應(yīng)用可以正??吹綌z像頭畫面,且能夠正常用 cv2.imshow() 打開圖像,請(qǐng)繼續(xù)閱讀。 這個(gè)學(xué)期選修了方璐老師的媒體與認(rèn)知課程,期末的 Fin

    2024年02月05日
    瀏覽(18)
  • 解決OpenCV使用USB攝像頭獲取高分辨率視頻低幀率、卡、果凍畫面的問題

    最近制作移動(dòng)設(shè)備,需要安置多個(gè)usb攝像頭到電腦,踩了幾個(gè)坑,記錄一下解決方案。 不能使用分線器插多個(gè)usb攝像頭,同一時(shí)間只能加載一個(gè)。 usb攝像頭調(diào)高分辨率時(shí),非??D,視頻畫面像果凍一樣,及不流暢 第二個(gè)情況具體描述: 攝像頭支持1920*1080? 60fps,opencv在

    2024年02月16日
    瀏覽(30)
  • 樹莓派調(diào)用usb攝像頭(三)

    樹莓派調(diào)用usb攝像頭(三)

    因?yàn)槲业臄z像頭是usb 的所以使用一下命令查看攝像頭 輸入以下命令,開啟攝像頭 sudo apt-get install cmake libjpeg8-dev 提示:Package \\\'libjpeg8-dev\\\' has no installation candidate sudo apt-get install libjpeg62-turbo=1:1.5.2-2+deb10u1 (2) 打開motion daemon守護(hù)進(jìn)程,使得motion可以一直在后臺(tái)運(yùn)行。 ?sudo nano /e

    2024年01月17日
    瀏覽(28)
  • Lattice FPGA解碼MIPI視頻,IMX219攝像頭4Line 1080P采集USB3.0輸出,提供工程源碼硬件原理圖PCB和技術(shù)支持

    Lattice FPGA解碼MIPI視頻,IMX219攝像頭4Line 1080P采集USB3.0輸出,提供工程源碼硬件原理圖PCB和技術(shù)支持

    FPGA圖像采集領(lǐng)域目前協(xié)議最復(fù)雜、技術(shù)難度最高的應(yīng)該就是MIPI協(xié)議了,MIPI解碼難度之高,令無數(shù)英雄競(jìng)折腰,以至于Xilinx官方不得不推出專用的IP核供開發(fā)者使用,不然太高端的操作直接嚇退一大批FPGA開發(fā)者,就沒人玩兒了。 本設(shè)計(jì)基于Lattice的LCMXO3LF-6900C-5BG256C開發(fā)板,采

    2024年02月02日
    瀏覽(26)
  • yolov5傻瓜式調(diào)用usb攝像頭

    yolov5傻瓜式調(diào)用usb攝像頭

    環(huán)境:yolov5 5.0 電腦:戴爾筆記本 當(dāng)你用requirement下載好yolov5的對(duì)應(yīng)的包后就需要使用detect去檢測(cè)圖片了。 在5.0版本中,detect要修改的部分主要是以下部分 其中第一條是你的模型可以自己訓(xùn)練也可以用它本身自帶的。 我們主要看第二條。 將default改為’0’使用攝像頭。 一般

    2024年02月12日
    瀏覽(18)
  • ubuntu20.04下的USB攝像頭使用與標(biāo)定(單目相機(jī))一.使用

    ubuntu20.04下的USB攝像頭使用與標(biāo)定(單目相機(jī))一.使用

    A.查找攝像頭接口 B.在該路徑下修改launch文件,換成你自己的攝像頭接口 C.運(yùn)行攝像頭節(jié)點(diǎn)(此時(shí)就能看到畫面了) ?可能會(huì)出現(xiàn)的錯(cuò)誤 1.終端會(huì)warning是因?yàn)檫€沒有進(jìn)行攝像頭標(biāo)定,后續(xù)會(huì)進(jìn)行講解 2.若用的是虛擬機(jī)但發(fā)出了error,看看你的usb是接入3.0還是2.0處,然后在如下

    2024年02月04日
    瀏覽(196)
  • Python OpenCV讀取并顯示USB UVC攝像頭

    1. 安裝Python, 略。 2.?安裝 OpenCV:???????? 3. 預(yù)覽攝像頭畫面腳本:

    2024年02月13日
    瀏覽(29)
  • RK3588安裝Qt+opencv+采集USB攝像頭畫面

    RK3588安裝Qt+opencv+采集USB攝像頭畫面

    Qt:5.12.8 opencv:3.4.14 qt安裝 ---------------------------------------------------------------------------------- 因?yàn)槭褂霉倬W(wǎng)下載的版本始終安裝失敗,所以我可以直接使用命令行進(jìn)行下載安裝: 1:首先先將ubuntu的軟件更新,并更新鏡像源 sudo apt-get update sudo apt-get upgrade 2:使用如下步驟安裝Qt

    2023年04月10日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包