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

OpenCV 實(shí)現(xiàn)讀取攝像頭、視頻讀取保存 (C++)

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

一、讀取攝像頭

重點(diǎn)語(yǔ)句:VideoCapture、imshow

原理:使用VideoCapture語(yǔ)句讀取攝像頭,再利用while一次次將VideoCapture所讀取的數(shù)據(jù)利用imshow語(yǔ)句一幀幀地讀取出來(lái)

#include <opencv2/opencv.hpp>
#include <iostream>
#include "CameraVideo.h"

using namespace cv;
using namespace std;

int main(int argc,char** argv) 
{
	VideoCapture video;   //用VideoCapture來(lái)讀取攝像頭
	Mat picture;   //聲明一個(gè)保存圖像的類
	video.open(0);   //括號(hào)的0表示使用電腦自帶的攝像頭
	if (!video.isOpened())    //判斷攝像頭是否讀取成功
	{
		return -1;   //返回一個(gè)代數(shù)值,表示函數(shù)失?。ㄈ魹閞eturn 1,則表示ture)
	}
	while(1)   //(讀取成功,使用循環(huán)語(yǔ)句將視頻一幀一幀地展示出來(lái))
    {
		video >> picture;   //詞條將video中的數(shù)據(jù)流向picture
		imshow("input", picture);   //使用imshow語(yǔ)句將圖片顯示出來(lái)
		waitKey(30);   //停頓30ms
	}
	return 0;
}
	

二、保存攝像頭視頻

重點(diǎn)語(yǔ)句:VideoWriter

原理:在攝像頭讀取完圖之后,利用VideoWriter語(yǔ)句將圖像保存為固定格式

#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv) 
{
	Mat picture;
	VideoCapture video(0);
	if (!video.isOpened()) 
	{
		return-1;
	}


	video >> picture;  
	VideoWriter outputVideo;   //用VideoWriter語(yǔ)句保存視頻
	int codec = VideoWriter::fourcc('P', 'I','M','1');    //OpenCV4版本的編碼設(shè)置格式
    //('P', 'I','M','1')—MPEG-1編碼類型,文件擴(kuò)展名.avi
	int fps = 25;  //設(shè)置幀率
	string outputVideoPath = "CameraVideo.mp4";   //保存視頻的文件名
	outputVideo.open(outputVideoPath, codec, fps, picture.size());//創(chuàng)建保存視頻文件的視頻流
	if (!outputVideo.isOpened())   //判斷視頻流是否創(chuàng)建成功
	{
		return -1;
	}
	while (1)
	{
		if (!video.read(picture))   //檢測(cè)是否能夠讀取一幀圖像
		{
			break;
		}
		outputVideo.write(picture); //將video的圖像數(shù)據(jù)一幀圖像寫入
		imshow("CameraVideo.mp4", picture);  //顯示圖像
		char c = waitKey(50);
		if (c == 27)  //按Esc保存視頻
		{
			break;
		}
	}

	return 0;
}

三、如何按空格鍵保存攝像頭視頻

通過加入一個(gè)循環(huán)語(yǔ)句,按空格將圖片按照1.2.3.4.5.6.的順序保存下來(lái)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-506540.html

#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
	Mat picture;
	VideoCapture video(0);
	if (!video.isOpened())
	{
		return-1;
	}


	 int i = 0;
	while (1)
	{
		video >> picture;
		imshow("input", picture);

		if (waitKey(20) == 32)    //設(shè)置為按空格保存
		{
			string name = to_string(i) + ".jpg";   //將照片以jpg的格式進(jìn)行命名
			imwrite(name, picture);     //將按空格時(shí)的圖像幀保存下來(lái)
			i++;
		}
		if (waitKey(10) == 27)    //按Esc鍵退出
		{
			break;
		}
	}
	return 0;
}

到了這里,關(guān)于OpenCV 實(shí)現(xiàn)讀取攝像頭、視頻讀取保存 (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 視頻處理(關(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(C++)筆記--打開攝像頭、保存攝像頭視頻

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

    關(guān)鍵代碼語(yǔ)句: ① VideoCapture cam(0); ② cam.read(img); ③ imshow(\\\"cam\\\", img); 關(guān)鍵代碼: ①VideoWriter vw ②vw.open(): fourcc指定編碼格式(常見編碼方式)、 fps指定幀率、 Size指定大小 ③vw.write() 注:在Windows上執(zhí)行上述代碼可能會(huì)報(bào)以下錯(cuò)誤: 解決方法:在輸出的網(wǎng)址下載對(duì)應(yīng)版本的庫(kù)

    2024年02月11日
    瀏覽(24)
  • 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日
    瀏覽(28)
  • 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)度條,可以通過鼠標(biāo)拖動(dòng)進(jìn)度條到指定位置,像平時(shí)我們用的視頻播放器一樣,主

    2024年02月16日
    瀏覽(19)
  • 【opencv+圖像處理】(Gui Features in OpenCV) 1-1攝像頭:采集攝像頭視頻,讀取視頻幀,錄制視頻

    【opencv+圖像處理】(Gui Features in OpenCV) 1-1攝像頭:采集攝像頭視頻,讀取視頻幀,錄制視頻

    本專欄代碼總庫(kù)地址 https://github.com/xiawei20161308104/xv_opencv_tutorials 本節(jié)代碼路徑 xv_opencv_tutorials/VideoRelated/get_started_with_videos.py xv_opencv_tutorials/VideoRelated/get_and_set_video.py xv_opencv_tutorials/VideoRelated/save_video.py 參考官網(wǎng) https://docs.opencv.org/4.x/d6/d00/tutorial_py_root.html 從設(shè)備,可以是攝像

    2024年02月03日
    瀏覽(20)
  • 使用OpenCV調(diào)用攝像頭和讀取視頻圖片

    使用OpenCV調(diào)用攝像頭和讀取視頻圖片

    要捕獲視頻,你需要?jiǎng)?chuàng)建一個(gè) VideoCapture 對(duì)象。它的參數(shù)是設(shè)備索引的名稱。設(shè)備索引就是指定哪個(gè)攝像頭的數(shù)字。正常情況下,內(nèi)部攝像頭可以通過傳入0來(lái)調(diào)用,傳遞1來(lái)選擇外置的第二個(gè)相機(jī),以此類推。在此之后,你可以逐幀捕獲。但是在最后,不要忘記釋放俘虜。 直

    2024年02月08日
    瀏覽(28)
  • OpenCv:采集攝像頭視頻、讀取視頻幀與視頻錄制

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

    2024年02月16日
    瀏覽(31)
  • OpenCV保存攝像頭視頻和視頻文件操作實(shí)戰(zhàn)(附Python源碼)

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

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

    2024年02月07日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包