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

【CV】樹莓派+OpenCV-python解決攝像頭分辨率及幀率過低無法調(diào)整問題

這篇具有很好參考價值的文章主要介紹了【CV】樹莓派+OpenCV-python解決攝像頭分辨率及幀率過低無法調(diào)整問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

問題

筆者使用的是USB攝像頭。
如果你使用的是CSI攝像頭,vcgencmd get_camera命令可能能夠幫到你。希望讀取高幀率可以看看CSDN-樹莓派ARM64系統(tǒng)中如何設(shè)置opencv-python讀取高清攝像頭畫面
如果你使用的是USB攝像頭,vcgencmd get_camera命令會出現(xiàn)supported=1 detected=0的提示,這是正常的。同時,raspistill庫不支持USB攝像頭,不能使用該庫也是正常的。

之前在樹莓派上一直使用的30fps的低幀率攝像頭,所以一直沒有發(fā)現(xiàn)opencv不能設(shè)置攝像頭的幀率和分辨率,一直跑的是320x240,30fps
最近更換了一個在640x480下180fps,在1280x720下90fps的攝像頭才發(fā)現(xiàn)opencv怎么都不能更改攝像頭的分辨率,并且就算是在默認(rèn)的320x240分辨率下也只有30fps

解決過程

需要直接看解決方案請下拉,這里的內(nèi)容如果不全看完可能會誤導(dǎo)

1.用fswebcam拍照,嘗試攝像頭在樹莓派上是否能切換到1280x720

安裝:sudo apt-get install fswebcam
使用:fswebcam --no-banner -r 1280x720 -q img.jpg
發(fā)現(xiàn)能夠保存下來一張1280x720分辨率的圖片,說明攝像頭調(diào)整分辨率沒問題

fswebcam命令參數(shù)使用見 CSDN-樹莓派使用攝像頭——fswebcam

2.用luvcview顯示攝像頭畫面

安裝:sudo apt-get install luvcview
使用:luvcview -s 1280x720
可以看到分辨率顯示正確,但是幀率只有7幀左右
【CV】樹莓派+OpenCV-python解決攝像頭分辨率及幀率過低無法調(diào)整問題
另外,命令輸出中顯示設(shè)置格式為MJPG,設(shè)置分辨率為1280x720,設(shè)置幀率為90fps,沒有問題
【CV】樹莓派+OpenCV-python解決攝像頭分辨率及幀率過低無法調(diào)整問題

解決方案

偶然看見一篇文章說是視頻讀取格式導(dǎo)致幀率過低,嘗試一下發(fā)現(xiàn)可以輸出高幀率了。

大部分?jǐn)z像頭支持YUY2和MJPG兩種格式,而使用YUY2格式時因為數(shù)據(jù)量較大,可能幀率會較低,所以需要切換成MJPG格式輸出。

  • 筆者在windows上使用opencv讀取這個攝像頭可以不需要修改視頻格式就能到高幀率,猜測可能在windows上opencv默認(rèn)讀取MJPG格式,而在樹莓派上opencv默認(rèn)讀取YUY2格式

opencv中的cap.set()函數(shù)可以對攝像頭進行設(shè)置,部分參數(shù)如下

參數(shù) 作用
3 CV_CAP_PROP_FRAME_WIDTH
4 CV_CAP_PROP_FRAME_HEIGHT
6 CV_CAP_PROP_FOURCC 4個字符表示的視頻編碼器格式

使用cap.set(6,cv2.VideoWriter.fourcc('M','J','P','G'))函數(shù)即可將視頻格式切換成MJPG格式,
修改后進行攝像設(shè)置的代碼為:

cap.set(6,cv2.VideoWriter.fourcc('M','J','P','G'))
cap.set(3,1280)
cap.set(4,720)

參考的兩篇博客:
CSDN-Python opencv 調(diào)用攝像頭時設(shè)置以MJPG等編碼格式獲取視頻
CSDN-Python+Opencv讀取高幀率USB攝像頭問題文章來源地址http://www.zghlxwxcb.cn/news/detail-448839.html

到了這里,關(guān)于【CV】樹莓派+OpenCV-python解決攝像頭分辨率及幀率過低無法調(diào)整問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 樹莓派4B使用opencv獲取Camera Module 3攝像頭圖像(解決無法直接獲取圖像的問題)

    樹莓派4B使用opencv獲取Camera Module 3攝像頭圖像(解決無法直接獲取圖像的問題)

    莓派4B在使用官方的Camera Module 3攝像頭時,無法通過opencv直接獲取到圖像,具體問題表現(xiàn)在 opencv可以打開攝像頭但是無法獲取到圖像信息,導(dǎo)致imshow等方法因無法獲取圖像數(shù)據(jù)進而報錯 ,只能使用picamera2庫進行圖像的獲取和和處理,對不熟悉picamera2庫的同學(xué)不夠友好; [INF

    2024年04月27日
    瀏覽(31)
  • 樹莓派——opencv打開樹莓派攝像頭調(diào)試記錄

    樹莓派——opencv打開樹莓派攝像頭調(diào)試記錄

    目錄 一、安裝包:(注意換要源,不要用系統(tǒng)默認(rèn)源) 問題1:磁盤空間不足——把根目錄擴展到整個SD卡 解決:把根目錄擴展到整個SD卡 二、下載 1、先創(chuàng)建opencv目錄: 2、下載 問題:fatal: unable to access \\\'https://github.com/opencv/opencv.git/\\\': gnutls_handshake() failed: The TLS connection was

    2024年02月11日
    瀏覽(26)
  • opencv-python調(diào)用攝像頭失敗 global /io/opencv/modules/videoio/src/cap_v4l.cpp (1000) tryIoctl VIDEOIO(V4L2

    Ubuntu 18.04 aarch64 Python 3.7.15 opencv-python 4.6.0 插入USB攝像頭后, /dev/video0 會正常出現(xiàn),使用 fswebcam 也能正常拍攝照片。但運行 opencv-python 的視頻拍攝例程時出錯,例程如下。 如果例程正確運行,屏幕窗口中將顯示灰度處理后的攝像頭實時視頻。 報錯信息如下 單步調(diào)試后,發(fā)現(xiàn)

    2023年04月24日
    瀏覽(22)
  • 【樹莓派】USB攝像頭+python+opencv
六、報錯:python Non-ASCII character '\xe5' in file

    【樹莓派】USB攝像頭+python+opencv 六、報錯:python Non-ASCII character '\xe5' in file

    插入usb攝像頭,在命令行模式下輸入? ? ? ? lsusb? ? ? ?? 如果看到列舉出來的信息有camera的話就說明識別成功,可以使用。 1、拍照測試 安裝 fswebcam 輸入以下命令,開啟攝像頭 2、錄像測試 安裝 luvcview 輸入以下命令,開啟攝像頭 如果發(fā)現(xiàn)安裝的是python3的話就需要把pyth

    2024年02月05日
    瀏覽(18)
  • 樹莓派學(xué)習(xí):學(xué)習(xí)opencv+用opencv獲取樹莓派mjpg攝像頭視頻流

    目錄 前提步驟 打開樹莓派攝像頭 查看是否有圖像,登錄游覽器打開樹莓派IP地址的8080端口 獲取mjpg的視頻流url 代碼 先設(shè)定好mjpg的視頻流的url 利用opencv庫中的v2.VideoCapture類讀取mjpg視頻流? ?cv2.VideoCapture() 檢查攝像頭是否成功打開,如果沒有,則打印錯誤消息并退出程序?

    2024年02月03日
    瀏覽(98)
  • cv2.VideoCapture使用,opencv讀取攝像頭,視頻圖像

    ????????cv2.VideoCapture()用于讀取視頻,也可以用于讀取攝像頭圖像。 ????????上面的2種寫法,第一種表示讀取攝像頭,第二種讀取視頻文件,返回值就是視頻數(shù)據(jù)。 ????????在讀取到視頻后,可以使用isOpened方法來判斷視頻是否能夠打開,能打開返回True,不能夠打

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

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

    2024年02月05日
    瀏覽(18)
  • opencv進階09-視頻處理cv2.VideoCapture示例(打開本機電腦攝像頭)

    opencv進階09-視頻處理cv2.VideoCapture示例(打開本機電腦攝像頭)

    視頻信號(以下簡稱為視頻)是非常重要的視覺信息來源,它是視覺處理過程中經(jīng)常要處理的一類信號。實際上,視頻是由一系列圖像構(gòu)成的,這一系列圖像被稱為幀,幀是以固定的時間間隔從視頻中獲取的。獲?。úシ牛乃俣确Q為幀速率,其單位通常使用“幀/秒”表示

    2024年02月12日
    瀏覽(95)
  • Python OpenCV 讀取USB攝像頭報錯問題解決

    Python OpenCV 讀取USB攝像頭報錯問題解決

    Traceback (most recent call last): ? File \\\"G:Python圖像識別相關(guān)學(xué)習(xí)視頻人體姿勢檢測.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日
    瀏覽(27)
  • 【已解決】安裝cv2時Building wheel for opencv-python終端卡死

    【已解決】安裝cv2時Building wheel for opencv-python終端卡死

    環(huán)境: Ubuntu20.04 Python3.6 現(xiàn)象:終端輸出類似下面的命令,并卡住不動 首先, OpenCV 較舊的Python版本不需要進行滾輪編譯,因此造成編譯在 處停止。為了防止因為pip版本較舊引起干擾,首先運行 更新 pip 版本,接著再次安裝 接著大概率能解決 Building wheel for opencv-python (PEP 51

    2024年02月03日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包