Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C#使用OpenCvSharp4库读取本地视频

C#使用OpenCvSharp4库读取本地视频

作者头像
ccf19881030
发布于 2024-05-24 04:34:06
发布于 2024-05-24 04:34:06
48300
代码可运行
举报
文章被收录于专栏:ccf19881030的博客ccf19881030的博客
运行总次数:0
代码可运行

C#使用OpenCvSharp4库读取本地视频

OpenCvSharp4库

OpenCvSharp4库是一个基于.Net封装的OpenCV库,Github源代码地址为:https://github.com/shimat/opencvsharp,里面有关于Windows下安装OpenCvSharp4库的描述,如下图所示:

OpenCvSharp4库
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

安装OpenCvSharp4和OpenCvSharp4.runtime.win两个NuGet包
安装OpenCvSharp4和OpenCvSharp4.runtime.win两个NuGet包

C#示例代码

C#示例代码如下,如下代码展示了怎么使用VideoCapture和Cv2.ImShow读取本地视频:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
                {
                    // 当视频播放完毕,也退出
                    Console.WriteLine("there is no frame to read");
                    break;
                }

            }
        }

        static void Main(string[] args)
        {
            ReadLocalVideo();
           
            //Console.ReadKey();
        }
    }
}

运行结果

程序运行结果如下图所示:

读取本地视频运行结果
读取本地视频运行结果

参考资料

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-05-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C#使用OpenCvSharp4库读取电脑摄像头数据并实时显示
OpenCvSharp4库是一个基于.Net封装的OpenCV库,Github源代码地址为:https://github.com/shimat/opencvsharp,里面有关于Windows下安装OpenCvSharp4库的描述,如下图所示:
ccf19881030
2024/05/24
2.2K0
C#使用OpenCvSharp4库读取电脑摄像头数据并实时显示
C#使用OpenCvSharp4库中5个基础函数-灰度化、高斯模糊、Canny边缘检测、膨胀、腐蚀
本例中我们采用数字图像处理中经常用到的一副标准图像lena.png作为测试图像,如下图所示:
ccf19881030
2024/05/24
1.3K0
C#使用OpenCvSharp4库中5个基础函数-灰度化、高斯模糊、Canny边缘检测、膨胀、腐蚀
C#中使用OpenCvSharp4绘制直线、矩形、圆、文本
继之前的Python中使用Opencv-python库绘制直线、矩形、圆、文本和VC++中使用OpenCV绘制直线、矩形、圆和文字,将之前的Python和C++示例代码翻译成C#语言,很简单,还是借用OpenCvSharp4库中的Line、Rectangle、Circle、PutText,值得一提的是https://github.com/opencv/opencv以及OpenCvSharp4库和Opencv-python的函数基本相同。
ccf19881030
2024/05/24
1.4K0
C#中使用OpenCvSharp4绘制直线、矩形、圆、文本
Python中使用opencv-python进行人脸检测
之前写过一篇VC++中使用OpenCV进行人脸检测的博客。以数字图像处理中经常使用的lena图像为例,如下图所示:
ccf19881030
2024/05/24
2460
Python中使用opencv-python进行人脸检测
Python中使用opencv-python库进行颜色检测
之前写过一篇VC++中使用OpenCV进行颜色检测的博文,当然使用opencv-python库也可以实现。 在Python中使用opencv-python库进行颜色检测非常简单,首选读取一张彩色图像,并调用函数imgHSV = cv2.cvtColor(img,cv2.COLOR_BGR2HSV);函数将原图img转换成HSV图像imgHSV,再设置好HSV三个分量的上限和下限值,调用inRange函数imask = cv2.inRange(imgHSV,lower,upper)将HSV色彩图像转换成掩码图,掩码图中只有黑白二值图像,从而达到颜色检测的目的。颜色检测通常可以用于物体检测和跟踪中,尤其在不同的图像和物体中根据特定的颜色去筛选出某个物体。
ccf19881030
2024/05/24
5900
Python中使用opencv-python库进行颜色检测
用C#实战深度学习项目:PaddleSeg分割模型在C#下部署
源码链接:https://github.com/PaddlePaddle/FastDeploy
AI小怪兽
2024/01/18
1.1K1
opencv中初学者必须了解的5个函数-灰度化、模糊、Canny边缘检测、膨胀和侵蚀
可以直接去https://github.com/murtazahassan/Learn-OpenCV-cpp-in-4-Hours/blob/main/Resources/test.png地址直接下载到。
ccf19881030
2024/05/24
1340
opencv中初学者必须了解的5个函数-灰度化、模糊、Canny边缘检测、膨胀和侵蚀
VC++中使用OpenCV进行人脸检测
对于上面的图像,如何使用OpenCV进行人脸检测呢? 使用OpenCV进行人脸检测十分简单,OpenCV官网给了一个Python人脸检测的示例程序,
ccf19881030
2024/05/24
1820
VC++中使用OpenCV进行人脸检测
WPF桌面端开发-音视频录制、获取缩略图(使用OpenCvSharp)
音视频分开录制,音频如果麦克风和扬声器都录制的话,也要分开录制,最后再合并所有的流。
码客说
2023/07/11
1.8K0
OpenCVSharp学习笔记(三)显示摄像头视频和媒体视频&录制
视频录制的方法也比较简单,只需要使用VideoWriter类进行录制,将获取到的每帧画面放入,并设置路径和输出格式即可
MaybeHC
2024/04/23
6200
OpenCVSharp学习笔记(三)显示摄像头视频和媒体视频&录制
使用Opencv-python库读取图像、本地视频和摄像头实时数据
Python中使用OpenCV读取图像、本地视频和摄像头数据很简单, 首先需要安装Python,然后安装Opencv-python库
ccf19881030
2024/05/24
1.7K0
使用Opencv-python库读取图像、本地视频和摄像头实时数据
C#中使用OpenCvSharp4库读取本地图像并显示
OpenCvSharp4是基于.NET 的 OpenCV 包装器,OpenCV源代码是采用C和C++写的,目前对于C++和Python开发者相对来说比较友好,对于Python开发者而言官方提供了opencv-python使用。 首选我们使用Visual Studio 2022创建一个.Net控制台程序ReadImageUseOpenCvSharp4,然后安装OpenCvSharp4安装包,我们在Visual Studio 2022中依次点击【项目】菜单->【管理 NuGet 程序包(N)】,如下面的Gif动态图所示:
ccf19881030
2024/05/24
1.7K0
C#中使用OpenCvSharp4库读取本地图像并显示
VC++中使用OpenCV对原图像中的四边形区域做透视变换
最近闲着跟着油管博主murtazahassan,学习了一下LEARN OPENCV C++ in 4 HOURS | Including 3x Projects | Computer Vision,对应的Github源代码地址为:Learn-OpenCV-cpp-in-4-Hours
ccf19881030
2024/01/17
6590
VC++中使用OpenCV对原图像中的四边形区域做透视变换
基于OpenCV的相机捕捉视频进行人脸检测--米尔NXP i.MX93开发板
本文将介绍基于米尔电子MYD-LMX93开发板(米尔基于NXP i.MX93开发板)的基于OpenCV的人脸检测方案测试。
用户10591265
2024/11/08
900
基于OpenCV的相机捕捉视频进行人脸检测--米尔NXP i.MX93开发板
C#使用OpenCV进行答题卡识别
type表示了矩阵中元素的类型以及矩阵的通道个数,它是一系列的预定义的常量,其命名规则为CV_(位数)+(数据类型)+(通道数),由type()返回,但是返回值是int型,不是OpenCV预定义的宏(CV_8UC1, CV_64FC1…),也就是说你用type函数得到的只是一个int型的数值,比如CV_8UC1返回的值是0,而不是CV_8UC1。
码客说
2022/09/09
2.9K1
C#使用OpenCV进行答题卡识别
opencv读取摄像头和视频数据
淼学派对
2023/10/14
6080
ubuntu环境下python下使用OpenCV库读取USB摄像头的画面
OpenCV是一个开源的计算机视觉和机器学习软件库。它可以使用pip命令行中的以下命令安装:“pip install opencv-python”
番茄老夫子
2023/11/01
8750
【C++】OpenCV:图像视频读取基础操作
这里使用VideoCapture类打开输入视频文件,使用VideoWriter类创建输出视频文件(甚至可以进行格式转换)。
DevFrank
2024/07/24
3050
【C++】OpenCV:图像视频读取基础操作
opencv之打开摄像头、边缘检测
许多工业相机或某些视频I / O设备不为操作系统提供标准的驱动程序接口。因此,您不能在这些设备上使用VideoCapture或VideoWriter。
全栈程序员站长
2022/07/23
3.6K0
opencv之打开摄像头、边缘检测
OpenCV-python中5个基础函数-灰度化、高斯模糊、Canny边缘检测、膨胀和腐蚀
之前写过一篇博文:opencv中初学者必须了解的5个函数-灰度化、模糊、Canny边缘检测、膨胀和侵蚀,是用C++ OpenCV实现的,对应代码如下:
ccf19881030
2024/05/24
2860
OpenCV-python中5个基础函数-灰度化、高斯模糊、Canny边缘检测、膨胀和腐蚀
推荐阅读
相关推荐
C#使用OpenCvSharp4库读取电脑摄像头数据并实时显示
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验