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

4.通過Opencv采集攝像頭視頻數(shù)據

這篇具有很好參考價值的文章主要介紹了4.通過Opencv采集攝像頭視頻數(shù)據。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

VideoCapture() 虛擬采集器,一般設備號從0開始

cap.read() 讀取視頻幀

返回值有兩個,第一個為狀態(tài)值,讀到幀為true

第二個值為視頻幀

cap.release() 釋放資源

示例程序:

import cv2  #引入CV庫
#創(chuàng)建窗口
cv2.namedWindow('video',cv2.WINDOW_NORMAL)
cv2.resizeWindow('video',300,300)  #設置窗口大小

#獲取視頻設備
cap = cv2.VideoCapture(0)
while True:
    #從攝像頭讀視頻幀
    ret,frame = cap.read()
    #將視頻幀在窗口中顯示
    cv2.imshow('video',frame)
    key = cv2.waitKey(1)  #不能為0,0為等待中斷,只能讀取到一幀的數(shù)據
    if(key & 0xFF == ord('q')):
        break

#釋放資源
cap.release() #釋放視頻資源
cv2.destroyAllWindows()  #釋放窗口資源

運行結果:

4.通過Opencv采集攝像頭視頻數(shù)據

讀取視頻文件

從視頻文件中讀取視頻幀

cap = cv2.VideoCapture("文件地址")   #從文件獲取視頻

只處理視頻,不處理音頻,所以讀取到的視頻沒有聲音

播放速度設置

key = cv2.waitKey(40) 

?將視頻數(shù)據錄制成多媒體文件

VideoWriter()??

write()

1秒多少幀,視頻的像素(寬和高)

release()? ?釋放資源,將磁盤中的數(shù)據輸出

VideoWriter()? 參數(shù)

參數(shù)1:為輸出文件位置

參數(shù)2:多媒體文件格式(VideoWriter_fourcc),fourcc所用編碼器,Windows系統(tǒng)采用DIVX編碼器

4.通過Opencv采集攝像頭視頻數(shù)據?參數(shù)3:幀率

參數(shù)4:分辨率大小,應為攝像頭實際分辨率

示例程序:

import cv2

#創(chuàng)建VideoWriter為寫多媒體文件
fourcc = cv2.VideoWriter_fourcc(*'DIVX')
vw = cv2.VideoWriter("C:\\Users\\Mengyang\\Desktop\\out.mp4",fourcc,25,(640,480))
#

#創(chuàng)建窗口
cv2.namedWindow('video',cv2.WINDOW_NORMAL)
cv2.resizeWindow('video',300,300)  #設置窗口大小

#獲取視頻設備
cap = cv2.VideoCapture(0)
#cap = cv2.VideoCapture("文件地址")   從文件獲取視頻

while True:
    #從攝像頭讀視頻幀
    ret,frame = cap.read()
    #將視頻幀在窗口中顯示
    cv2.imshow('video',frame)
    #寫數(shù)據到多媒體文件
    vw.write(frame)

    key = cv2.waitKey(1)  #不能為0,0為等待中斷,只能讀取到一幀的數(shù)據
    if(key & 0xFF == ord('q')):
        break

#釋放資源
cap.release() #釋放VideoCapture
vw.release() #釋放VideoWrite
cv2.destroyAllWindows()  #釋放窗口資源

代碼優(yōu)化

問題1:顯示窗口為什么變大了?

在視頻幀在窗口顯示時重新設置一下窗口大小。

4.通過Opencv采集攝像頭視頻數(shù)據??

問題2:使用isOpened()判斷攝像頭是否已打開

4.通過Opencv采集攝像頭視頻數(shù)據

問題3:采集數(shù)據時要判斷數(shù)據是否獲取到了

4.通過Opencv采集攝像頭視頻數(shù)據

優(yōu)化過的程序:文章來源地址http://www.zghlxwxcb.cn/news/detail-421720.html

import cv2

#創(chuàng)建VideoWriter為寫多媒體文件
fourcc = cv2.VideoWriter_fourcc(*'DIVX')
vw = cv2.VideoWriter("C:\\Users\\Mengyang\\Desktop\\out.mp4",fourcc,25,(640,480))

#創(chuàng)建窗口
cv2.namedWindow('video',cv2.WINDOW_NORMAL)
cv2.resizeWindow('video',300,300)  #設置窗口大小

#獲取視頻設備
cap = cv2.VideoCapture(0)
#cap = cv2.VideoCapture("文件地址")   從文件獲取視頻

while cap.isOpened():    #判斷攝像頭是否已打開,若打開返回值則為True
    #從攝像頭讀視頻幀
    ret,frame = cap.read()
    if ret ==True : #判斷是否讀取到數(shù)據
        #將視頻幀在窗口中顯示
        cv2.imshow('video',frame)
        cv2.resizeWindow('video',300,300)  #重新設置窗口大小
        #寫數(shù)據到多媒體文件
        vw.write(frame)

        key = cv2.waitKey(1)  #不能為0,0為等待中斷,只能讀取到一幀的數(shù)據
        if(key & 0xFF == ord('q')):
            break
    else:
        break
#釋放資源
cap.release() #釋放VideoCapture
vw.release() #釋放VideoWrite
cv2.destroyAllWindows()  #釋放窗口資源

到了這里,關于4.通過Opencv采集攝像頭視頻數(shù)據的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

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

領支付寶紅包贊助服務器費用

相關文章

  • OpenCv:采集攝像頭視頻、讀取視頻幀與視頻錄制

    目錄 一、涉及OpenCv函數(shù) 二、什么是幀、幀的大小代表什么 三、攝像頭獲取視頻數(shù)據 四、錄制視頻并保存 從設備,可以是攝像頭可以是本地視頻, 獲取視頻的函數(shù) cv.VideoCapture()。 本函數(shù)作用在于創(chuàng)建一個VideoCapture或者VideoWriter對象,真正的讀取和寫入是通過創(chuàng)建的對象進行

    2024年02月16日
    瀏覽(31)
  • 玩轉rk3588(六):rk3588使用ffmpeg實現(xiàn)硬件解碼,解決opencv中VideoCapture獲取網絡攝像頭視頻時,一直在open時返回false的問題(一)

    目錄 0、前言 1、開發(fā)環(huán)境 2、安裝rkmpp 3、安裝x264 4、安裝libdrm 5、安裝ffmpeg 6、相關報錯 1)libdrm編譯過程中報錯

    2024年02月03日
    瀏覽(32)
  • WSL2通過OpenCV調用并展示本機攝像頭的RTSP視頻流

    WSL2通過OpenCV調用并展示本機攝像頭的RTSP視頻流

    本篇博客的由來如上圖哈哈,WSL2 相關安裝教程可以參考我之前的博客:Win11安裝WSL2和Nvidia驅動 更多文章歡迎來我的博客小站看呀,會有更多的技術細節(jié)~ ubuntu上請執(zhí)行 或者編譯安裝 如果報錯 Could NOT find OpenSSL ,安裝如下依賴即可解決 下載解壓 EasyDarwin Easydarwin是國內團隊開

    2024年02月09日
    瀏覽(106)
  • 在Ubuntu虛擬機使用ffmpeg采集攝像頭的yuv視頻數(shù)據

    提取命令: ./cl.mp4為當前目錄下的cl.mp4視頻文件 -an其中a代表是audio,n代表是none,意思就是過濾掉音頻 -c:v代表的是視頻的編解碼器 rawvideo代表我們使用rawvideo這個工具對視頻進行處理 -pix_fmt yuv420p表示我們指定輸出yuv視頻的格式,這里我們指定為yuv420p 最后一個就是我們輸出

    2023年04月11日
    瀏覽(28)
  • 解決樹莓派原裝libcamera(csi)攝像頭無法通過opencv讀取數(shù)據的問題

    解決樹莓派原裝libcamera(csi)攝像頭無法通過opencv讀取數(shù)據的問題

    1.1 硬件 樹莓派4B 樹莓派原裝CSI攝像頭IMX219(libcamera Camera Raspberry Pi) 1.2 軟件 64位樹莓派arrch64,Debian 11(bullseye) Python3.9 OpenCv 此時返回的ret,frame = (False, None) 繼續(xù)執(zhí)行下面這條語句 報錯如下 若直接執(zhí)行 則報錯如下 出現(xiàn)上述情況,應該是opencv讀取不到攝像頭數(shù)據所致 接下來排

    2024年02月03日
    瀏覽(28)
  • Android平臺Unity下如何通過WebCamTexture采集攝像頭數(shù)據并推送至RTMP服務器或輕量級RTSP服務

    Android平臺Unity下如何通過WebCamTexture采集攝像頭數(shù)據并推送至RTMP服務器或輕量級RTSP服務

    我們在對接Unity下推送模塊的時候,遇到這樣的技術訴求,開發(fā)者希望在Android的Unity場景下,獲取到前后攝像頭的數(shù)據,并投遞到RTMP服務器,實現(xiàn)低延遲的數(shù)據采集處理。 在此之前,我們已經有了非常成熟的RTMP推送模塊,也實現(xiàn)了Android平臺Unity環(huán)境下的Camera場景采集,針對

    2024年01月21日
    瀏覽(87)
  • 【Qt】用QWidget顯示opencv采集的攝像頭圖像

    【Qt】用QWidget顯示opencv采集的攝像頭圖像

    本案例用QWidget容器重寫paintEvent函數(shù)來顯示OpenCv采集的攝像頭畫面,圖像還可以自適應QWidget的大小,還可以檢測相機斷開失聯(lián)的情況(可能是掉電、線被拔了等待)。在改變窗口大小時暫停顯示圖像,防止莫名其妙的卡頓奔潰錯誤?。@示圖像的方式有很多種,可以用QLabel顯

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

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

    Qt:5.12.8 opencv:3.4.14 qt安裝 ---------------------------------------------------------------------------------- 因為使用官網下載的版本始終安裝失敗,所以我可以直接使用命令行進行下載安裝: 1:首先先將ubuntu的軟件更新,并更新鏡像源 sudo apt-get update sudo apt-get upgrade 2:使用如下步驟安裝Qt

    2023年04月10日
    瀏覽(29)
  • ROS安裝與Rviz的攝像頭視頻采集與標定

    ROS安裝與Rviz的攝像頭視頻采集與標定

    ?? ??ROS 是一個適用于機器人編程的框架,具有分布式、點對點,支持多種語言,組件化工具包 豐富,免費且開源的特點,這個框架把原本松散的零部件耦合在了一起,為他們提供了通信架構。 ROS 雖然叫做操作系統(tǒng),但并非 Windows、Mac 那樣通常意義的操作系統(tǒng),它只是

    2023年04月11日
    瀏覽(70)
  • Opencv(C++)筆記--打開攝像頭、保存攝像頭視頻

    Opencv(C++)筆記--打開攝像頭、保存攝像頭視頻

    關鍵代碼語句: ① VideoCapture cam(0); ② cam.read(img); ③ imshow(\\\"cam\\\", img); 關鍵代碼: ①VideoWriter vw ②vw.open(): fourcc指定編碼格式(常見編碼方式)、 fps指定幀率、 Size指定大小 ③vw.write() 注:在Windows上執(zhí)行上述代碼可能會報以下錯誤: 解決方法:在輸出的網址下載對應版本的庫

    2024年02月11日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包