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

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

這篇具有很好參考價(jià)值的文章主要介紹了Opencv(C++)筆記--打開攝像頭、保存攝像頭視頻。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1--打開攝像頭

關(guān)鍵代碼語(yǔ)句:

① VideoCapture cam(0);

② cam.read(img);

③ imshow("cam", img);

# include<opencv2/opencv.hpp>
# include<cstdio>
using namespace cv;
using namespace std;

int main(int argc, char *argv[]){
    // 打開攝像頭
    VideoCapture cam(0); 
    if (!cam.isOpened()){
        cout << "cam open failed!" << endl;
        getchar();
        return -1;
    }

    cout << "cam open success!" << endl;
    namedWindow("cam");
    Mat img;

    for(;;){
        cam.read(img); // 讀幀
        if (img.empty()) break; 
        imshow("cam", img); // 顯示每一幀

        if (waitKey(5) == 'q') break; // 鍵入q停止
    }

    return 0;
}

2--保存攝像頭視頻

關(guān)鍵代碼:

①VideoWriter vw

②vw.open():fourcc指定編碼格式(常見編碼方式)、fps指定幀率、Size指定大小

③vw.write()

# include<opencv2/opencv.hpp>
# include<cstdio>
using namespace cv;
using namespace std;

int main(int argc, char *argv[]){
    // 打開攝像頭
    VideoCapture cam(0); 
    if (!cam.isOpened()){
        cout << "cam open failed!" << endl;
        getchar();
        return -1;
    }
    cout << "cam open success!" << endl;

    namedWindow("cam");
    Mat img;
    VideoWriter vw;
    int fps = cam.get(CAP_PROP_FPS); // 獲取原視頻的幀率
    if (fps <= 0) fps = 25;
    
    vw.open("./out1120.avi",
        VideoWriter::fourcc('X', '2', '6', '4'),
        fps,
        Size(cam.get(CAP_PROP_FRAME_WIDTH), 
            cam.get(CAP_PROP_FRAME_HEIGHT))
        );

    if (!vw.isOpened()){ // 判斷VideoWriter是否正常打開
        cout << "videoWriter open failed!" << endl;
        getchar();
        return -1;
    }
    cout << "videoWriter open sucess!" << endl;
    for(;;){
        cam.read(img); // 讀幀
        if (img.empty()) break; 
        imshow("cam", img); // 展示當(dāng)前幀
        /* 
        這里可以添加對(duì)當(dāng)前幀的處理操作
        */
        vw.write(img); // 保存當(dāng)前幀
        if (waitKey(5) == 'q') break; // 鍵入q停止
    }

    return 0;
}

注:在Windows上執(zhí)行上述代碼可能會(huì)報(bào)以下錯(cuò)誤:

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

解決方法:在輸出的網(wǎng)址下載對(duì)應(yīng)版本的庫(kù)文件,放在執(zhí)行文件.exe的同級(jí)目錄即可,或者將該dll文件的路徑添加到系統(tǒng)變量path中。

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

?結(jié)果:生成的out1120.avi可以正常播放;文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-505004.html

到了這里,關(guān)于Opencv(C++)筆記--打開攝像頭、保存攝像頭視頻的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(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)文章

  • OpenCV保存攝像頭視頻和視頻文件操作實(shí)戰(zhàn)(附Python源碼)

    OpenCV保存攝像頭視頻和視頻文件操作實(shí)戰(zhàn)(附Python源碼)

    需要源碼和視頻請(qǐng)點(diǎn)贊關(guān)注收藏后評(píng)論區(qū)留言私信~~~ 在實(shí)際開發(fā)過(guò)程中,很多時(shí)候希望保存一段視頻,為此,OpenCV提供了VideoWriter類,下面先熟悉一下里面的各種方法 VideoWriter類的常用方法包括它的構(gòu)造方法,write方法和release方法 語(yǔ)法如下 VideoWriter object=cv2.VideoWriter(filename

    2024年02月07日
    瀏覽(23)
  • OpenCV 視頻處理(關(guān)于攝像頭和視頻文件的讀取、顯示、保存等等)

    OpenCV 視頻處理(關(guān)于攝像頭和視頻文件的讀取、顯示、保存等等)

    OpenCV不僅能夠處理圖像,還能夠處理視頻 視頻是由大量的圖像構(gòu)成的 ,這些圖像是以固定的時(shí)間間隔從視頻中獲取的。這樣,就能夠使用圖像處理的方法對(duì)這些圖像進(jìn)行處理,進(jìn)而達(dá)到處理視頻的目的。要想處理視頻,需要先對(duì)視頻進(jìn)行讀取、顯示、保存等相關(guān)操作。為此

    2024年03月14日
    瀏覽(23)
  • opencv入門到精通——圖片,視頻,攝像頭的讀取與保存

    opencv入門到精通——圖片,視頻,攝像頭的讀取與保存

    OpenCV是一個(gè)流行的開源計(jì)算機(jī)視覺庫(kù),由英特爾公司發(fā)起發(fā)展。它提供了超過(guò)2500個(gè)優(yōu)化算法和許多工具包,可用于灰度、彩色、深度、基于特征和運(yùn)動(dòng)跟蹤等的圖像處理和計(jì)算機(jī)視覺應(yīng)用。OpenCV主要使用C++語(yǔ)言編寫,同時(shí)也支持Python、Java、C等語(yǔ)言。由于其開源和廣泛使用的

    2024年02月08日
    瀏覽(26)
  • OpenCV4(C++)—— 視頻和攝像頭的加載、顯示與保存

    ??視頻或攝像頭的加載是使用 cv::VideoCapture 類。(這個(gè)類和 ifstream 類比較相似,視頻或攝像頭的加載和文本文件操作是大致相同。主要步驟:(1)加載(打開)視頻或視像頭。(2) 判斷加載是否成功。 (3)讀取內(nèi)容。(4)關(guān)閉。) 注意: ??(1)VideoCapture類變量同時(shí)

    2024年02月06日
    瀏覽(22)
  • Opencv(C++)系列學(xué)習(xí)---讀取視頻文件和打開攝像頭

    Opencv(C++)系列學(xué)習(xí)---讀取視頻文件和打開攝像頭

    今天學(xué)習(xí)的這兩個(gè)內(nèi)容比較簡(jiǎn)單,話不多說(shuō),直接上代碼! 目錄 【1】讀取視頻文件 【2】攝像頭讀取視頻 運(yùn)行結(jié)果: ?這段代碼較為簡(jiǎn)單,有興趣的同學(xué)也可以挑戰(zhàn)一下,在視頻讀取上加個(gè)進(jìn)度條,可以通過(guò)鼠標(biāo)拖動(dòng)進(jìn)度條到指定位置,像平時(shí)我們用的視頻播放器一樣,主

    2024年02月16日
    瀏覽(21)
  • OpenCV中讀取、顯示、保存攝像頭視頻講解與實(shí)戰(zhàn)(附Python源碼)

    OpenCV中讀取、顯示、保存攝像頭視頻講解與實(shí)戰(zhàn)(附Python源碼)

    需要源碼請(qǐng)點(diǎn)贊關(guān)注收藏后評(píng)論區(qū)留言私信~~~ OpenCV不僅能夠處理圖像,還能夠處理視頻。視頻是由大量的圖像構(gòu)成的,這些圖像以固定的時(shí)間間隔從視頻中獲取。這樣,就能夠使用圖像處理的方法對(duì)這些圖像進(jìn)行處理,進(jìn)而達(dá)到處理視頻的目的。要處理視頻,需要先對(duì)視頻進(jìn)

    2024年02月05日
    瀏覽(32)
  • OpenCV基礎(chǔ)知識(shí)(9)— 視頻處理(讀取并顯示攝像頭視頻、播放視頻文件、保存視頻文件等)

    OpenCV基礎(chǔ)知識(shí)(9)— 視頻處理(讀取并顯示攝像頭視頻、播放視頻文件、保存視頻文件等)

    前言: Hello大家好,我是小哥談。 OpenCV不僅能夠處理圖像,還能夠處理視頻。視頻是由大量的圖像構(gòu)成的,這些圖像是以固定的時(shí)間間隔從視頻中獲取的。這樣,就能夠使用圖像處理的方法對(duì)這些圖像進(jìn)行處理,進(jìn)而達(dá)到處理視頻的目的。要想處理視頻,需要先對(duì)視頻進(jìn)行讀

    2024年02月11日
    瀏覽(29)
  • C#使用OpenCv(OpenCVSharp)使用攝像頭視頻顯示和錄制及圖片保存、本地視頻顯示

    本篇實(shí)例講解基于OpenCvSharp實(shí)現(xiàn)了攝像頭視頻顯示、錄制及截圖、視頻保存,本地視頻的顯示功能。 目錄 創(chuàng)建winform項(xiàng)目添加控件 NuGet安裝opencvsharp ?代碼 ?運(yùn)行效果 實(shí)例實(shí)現(xiàn)過(guò)程

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

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

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

    2024年02月12日
    瀏覽(96)
  • 電腦微信視頻攝像頭怎么打開 微信視頻聊天怎么打開電腦攝像頭

    電腦微信視頻攝像頭怎么打開 微信視頻聊天怎么打開電腦攝像頭

    最近有用戶在使用電腦微信視頻聊天的時(shí)候,不知道怎么打開電腦攝像頭的權(quán)限,今天小編就給大家?guī)?lái)了微信視頻聊天打開電腦攝像頭的具體方法。無(wú)論你是臺(tái)式電腦還是聯(lián)想、戴爾、華碩、華為等品牌都可以使用本文的方法,有需要的用戶們趕緊來(lái)看一下吧。 電腦微信視

    2024年02月06日
    瀏覽(15)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包