C#使用OpenCvSharp4實現(xiàn)讀取本地視頻
OpenCvSharp4庫
OpenCvSharp4庫是一個基于.Net封裝的OpenCV庫,Github源代碼地址為:https://github.com/shimat/opencvsharp,里面有關(guān)于Windows下安裝OpenCvSharp4庫
的描述,如下圖所示:
視頻資源地址
視頻資源可以到https://github.com/murtazahassan/Learn-OpenCV-in-3-hours/blob/master/Resources/test_video.mp4下載
新建一個C# .Net控制臺程序OpenCVExample,并安裝OpenCvSharp4和OpenCvSharp4.runtime.win兩個NuGet包,或者直接安裝OpenCvSharp4.Windows
C#示例代碼
C#示例代碼如下,如下代碼展示了怎么使用VideoCapture和Cv2.ImShow讀取本地視頻:
using OpenCvSharp; using System; namespace OpenCVExample { public class Program { /// <summary> /// 讀取本地視頻并逐幀顯示 /// </summary> public static void ReadLocalVideo() { VideoCapture cap = new VideoCapture("Resources\\test_video.mp4"); // 讀取本地視頻文件 if (!cap.IsOpened()) { Console.WriteLine("VidepCapture open failed"); return; } while (true) { // 如果cap初始化成功 Mat frame = new Mat(); if (cap.Read(frame)) // 抓取和解碼,返回下一幀 { Cv2.ImShow("video Result", frame); if (Cv2.WaitKey(1) == (int)('q')) // 用戶輸入q鍵退出 { break; } } else { // 當(dāng)視頻播放完畢,也退出 Console.WriteLine("there is no frame to read"); break; } } } static void Main(string[] args) { ReadLocalVideo(); //Console.ReadKey(); } } }
運行結(jié)果
程序運行結(jié)果如下圖所示:
到此這篇關(guān)于C#使用OpenCvSharp4實現(xiàn)讀取本地視頻的文章就介紹到這了,更多相關(guān)C# OpenCvSharp4讀取視頻內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Unity 實現(xiàn)框選游戲戰(zhàn)斗單位的思路詳解
這篇文章主要介紹了Unity 如何實現(xiàn)框選游戲戰(zhàn)斗單位,本文簡單介紹如何實現(xiàn)即時戰(zhàn)略游戲中框選戰(zhàn)斗單位的功能,需要的朋友可以參考下2022-12-12C#中winform窗體實現(xiàn)注冊/登錄功能實例(DBHelper類)
在編寫項目時,編寫了一部分關(guān)于登錄頁面的一些代碼,下面這篇文章主要給大家介紹了關(guān)于C#中winform窗體實現(xiàn)注冊/登錄功能(DBHelper類)的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2023-06-06給c#添加SetTimeout和SetInterval函數(shù)
Javascript中的SetTimeout和SetInterval函數(shù)很方便,把他們移植到c#中來。2008-03-03