Emgu CV3+C#图像处理(四):使用EmguCV获取摄像头、读取视频

首先按(一)中的操作配置EmguCV,并添加系统动态链接库中的“System.Windows.Forms.dll”。示例:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Win…

大家好,又见面了,我是你们的朋友全栈君。

首先按Emgu CV3+C#图像处理(一):Emgu CV安装配置与使用中的操作配置EmguCV,并添加系统动态链接库中的
“System.Windows.Forms.dll”。

获取摄像头

获取摄像头

示例:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using System.Windows.Forms;

using Emgu.CV;
using Emgu.CV.CvEnum;
using Emgu.CV.UI;
using Emgu.CV.Structure;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            //获取摄像头
            ImageViewer viewer = new ImageViewer();
            //捕获
            Capture capture = new Capture();
            Application.Idle += new EventHandler(delegate(object sender, EventArgs e)
            {
                //获得的图像
                viewer.Image = capture.QueryFrame();
            });
            //显示
            viewer.ShowDialog(); 

        }
    }
}

这里写图片描述

读取视频

读取视频并获得视频帧率信息。

示例:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using System.Windows.Forms;

using Emgu.CV;
using Emgu.CV.CvEnum;
using Emgu.CV.UI;
using Emgu.CV.Structure;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            ImageViewer viewer = new ImageViewer();
            //读取视频
            Capture capture = new Capture(@"E:\image\video\bike.avi");
            //视频帧率
            Console.WriteLine("Frame rate = " + capture.GetCaptureProperty(Emgu.CV.CvEnum.CapProp.Fps));
            Application.Idle += new EventHandler(delegate(object sender, EventArgs e)
            {
                //获得的图像
                viewer.Image = capture.QueryFrame();
            });
            viewer.ShowDialog();
        }
    }
}

这里写图片描述


Emgu CV Library Documentation::Capture Class

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126327.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月7日 下午8:00
下一篇 2022年4月7日 下午8:00


相关推荐

  • .NET(C#):ToString(CultureInfo.InvariantCulture)

    .NET(C#):ToString(CultureInfo.InvariantCulture).NET(C#):CultureInfo中重要的InvariantCulture目录CultureInfo简述通过示例了解InvariantCultureInvariantCulture和字符串比较总结 返回目录CultureInfo简述CultureInfo类位于System.Globalization命名空间内,这个类和这个命名空间许多人都不

    2022年6月19日
    21
  • JavaWeb专栏之(四):什么是servlet(底层源码及执行流分析)?[通俗易懂]

    JavaWeb专栏之(四):什么是servlet(底层源码及执行流分析)?[通俗易懂]JavaWeb专栏之(四):什么是servlet(底层源码及执行流分析)?前言:本文探究JavaWeb中Servlet的源码及执行流过程,相信您看完后,为金三银四的面试中如虎添翼。俗话知其然,知其所以然。底层代码的理解擦才是YYDS,让小Du猿带您一起走进Servlet的底层实现源码吧</p>最后:本专栏的代码已经同步到Gitee中,欢迎小伙伴一键start,原创整理不易,多多支持哦!传送门:https://gitee.com/shunchangdu/Javaweb_se

    2022年6月18日
    30
  • QQ空间 代码秒赞

    QQ空间 代码秒赞摘要环境搭建驱动下载 selenium 驱动安装问题集未发现驱动 firefox 驱动错误模拟登陆首败再败成功演示总结摘要很久之前就想着要写个脚本 要么去刷 12306 的票 要么就登空间 为什么呢 你想啊 别人刚发一个说说 然后你就能检测到并秒赞回去 这得多让人惊讶 不小心暴露了异想天开的本质啦 b 汗 一开始学习 Python 的时候就模拟着试了试 除非借助于 cookie 那

    2026年3月18日
    2
  • 我说我不会算法,阿里把我挂了。[通俗易懂]

    我说我不会算法,阿里把我挂了。[通俗易懂]不说了,字节跳动也反手把我挂了。

    2022年5月18日
    43
  • 学习笔记:远程连接服务之SSH

    学习笔记:远程连接服务之SSH

    2021年6月5日
    111
  • Android模拟器怎么配置网络连通

    Android模拟器怎么配置网络连通原文 http blog csdn net hongchangfir article details 作者 hongchangfir nbsp nbsp nbsp nbsp nbsp nbsp nbsp PC 机可以上网 PC 机上面的 android 模拟器不能上网 其实只要使模拟器跟自己的 PC 在同一个网段内就行了 nbsp nbsp nbsp nbsp nbsp 首先 如果没有配置 sdk 的环境变量的 那么在 CMD 命令

    2026年3月26日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号