欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

這個類有四種重載的方式

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

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)文章

  • C#框架winform實現(xiàn)簡單點餐系統(tǒng)

    C#框架winform實現(xiàn)簡單點餐系統(tǒng)

    這篇文章主要為大家詳細介紹了C#框架winform實現(xiàn)簡單點餐系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C#實現(xiàn)異步操作的幾種方式

    C#實現(xiàn)異步操作的幾種方式

    在C#中,異步操作可以提高程序的性能和響應(yīng)能力,本文主要介紹了C#實現(xiàn)異步操作的幾種方式,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • C#實現(xiàn)啟動,關(guān)閉與查找進程的方法

    C#實現(xiàn)啟動,關(guān)閉與查找進程的方法

    這篇文章主要介紹了C#實現(xiàn)啟動,關(guān)閉與查找進程的方法,通過簡單實例形式分析了C#針對進程的啟動,關(guān)閉與查找的相關(guān)實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • 詳解從ObjectPool到CAS指令

    詳解從ObjectPool到CAS指令

    這篇文章主要介紹了從ObjectPool到CAS指令?,本文主要是帶大家看了下ObjectPool的源碼,然后看了看ObjectPool能實現(xiàn)無鎖線程安全的最大功臣Interlocked.CompareExchange方法,需要的朋友可以參考下
    2022-11-11
  • 詳解c#讀取XML的實例代碼

    詳解c#讀取XML的實例代碼

    XML文件是一種常用的文件格式,本篇文章主要介紹了c#讀取XML的實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • 深入理解C#中常見的委托

    深入理解C#中常見的委托

    這篇文章主要介紹了C# 委托(Delegate)的相關(guān)資料,文中講解非常詳細,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下,希望能夠幫助到你
    2021-07-07
  • C# using的本質(zhì)及使用詳解

    C# using的本質(zhì)及使用詳解

    這篇文章主要為大家介紹了C# using的本質(zhì)及使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • C#判斷一個String是否為數(shù)字類型

    C#判斷一個String是否為數(shù)字類型

    本文主要介紹C#判斷一個String是否為數(shù)字類型幾種的方法,需要的朋友可以參考下。
    2016-06-06
  • Unity 如何批量修改FBX模型

    Unity 如何批量修改FBX模型

    這篇文章主要介紹了Unity 批量修改FBX模型的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • c# rsa加密解密詳解

    c# rsa加密解密詳解

    這篇文章主要介紹了c# rsa加密解密的的相關(guān)資料,文中代碼非常細致,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06

最新評論