最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#+EmguCV使用攝像頭讀取、保存視頻

 更新時間:2022年03月27日 11:22:08   作者:任玉騰  
這篇文章主要為大家詳細(xì)介紹了C#+EmguCV使用攝像頭讀取、保存視頻,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C#+EmguCV使用攝像頭讀取、保存視頻的具體代碼,供大家參考,具體內(nèi)容如下

在Emgucv中調(diào)用攝像頭需要用到VideoCapture類

這個類有四種重載的方式

1、不寫參數(shù),那么初始化的時候就會調(diào)用默認(rèn)的攝像頭

2、一個int類型的數(shù)字,這個數(shù)字的含義是攝像頭的索引。會按照索引來初始化攝像頭

3、一個字符串,這個字符串的含義是文件名或視頻流名。初始化會讀取視頻文件或視頻流

4、CaptureType 的枚舉

這個枚舉的內(nèi)容很多,這里不再贅述

新建一個控制臺應(yīng)用程序來實現(xiàn)視頻的讀取和保存,代碼如下

class Program
? ? {
? ? ? ? static void Main(string[] args)
? ? ? ? {
? ? ? ? ? ? show();
? ? ? ? }
?
? ? ? ? private static void show()
? ? ? ? {
? ? ? ? ? ? //VideoCapture cap = new VideoCapture("AVSEQ02.avi");
? ? ? ? ? ? //VideoCapture cap = new VideoCapture(CaptureType.Any);
? ? ? ? ? ? VideoCapture cap = new VideoCapture();
? ? ? ? ? ? VideoWriter writer = new VideoWriter("save.avi", 20, new Size(640, 480), true);
? ? ? ? ? ? if (!cap.IsOpened)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? Console.WriteLine("打開失敗");
? ? ? ? ? ? ? ? return;
? ? ? ? ? ? }
? ? ? ? ? ? Mat mat = new Mat();
? ? ? ? ? ? while (true)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? cap.Read(mat);
? ? ? ? ? ? ? ? if (mat.IsEmpty)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? Console.WriteLine("讀取完畢");
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? CvInvoke.Imshow("video", mat);
? ? ? ? ? ? ? ? writer.Write(mat);
? ? ? ? ? ? ? ? CvInvoke.WaitKey(30);
? ? ? ? ? ? }
? ? ? ? ? ? CvInvoke.WaitKey(0);
?
? ? ? ? }
? ? }

這里用VideoCapture 的Read()方法來讀取視頻的每一幀。保存在Mat這個對象中。并 CvInvoke.Imshow()出來。然后用VideoWriter的Write方法,把每一幀的圖像保存成視頻。

這里需要注意的地方是:在循環(huán)中需要停留30毫秒,否則視頻顯示不出來。 CvInvoke.WaitKey(30);

運行程序后,可以看到,攝像頭讀取的視頻已經(jīng)保存了下來

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

滨州市| 岳普湖县| 昆山市| 万山特区| 滁州市| 江北区| 罗定市| 永登县| 千阳县| 都匀市| 平阳县| 武冈市| 特克斯县| 昆明市| 贺州市| 武鸣县| 东山县| 南昌县| 无为县| 云南省| 明光市| 陆川县| 崇阳县| 芜湖市| 奈曼旗| 盐源县| 襄垣县| 南康市| 浏阳市| 介休市| 绥芬河市| 扎兰屯市| 越西县| 久治县| 广昌县| 焦作市| 股票| 连州市| 佛教| 张北县| 温宿县|