EmguCV的配置和获取摄像头画面
如遇到“Emgu.CV.MatInvoke”的类型初始值设定项引发异常报错 ,看这里http://blog.csdn.net/qq_22033759/article/details/47285653。
我用的是emgucv3.0.0版本,网上有好多教程是2.4的版本的,有一部分已经不再适用,3.0.0版本比之前的要方便得多。
先是添加引用,库文件所在目录为emgucv安装文件夹内的bin文件夹,引用Emgu.CV.dll、Emgu.CV.ML.dll、Emgu.CV.UI.dll、Emgu.Util.dll、ZedGraph.dll这5个dll文件。
然后看图,添加winfrom工具箱
添加完后 ,在界面编辑器的工具箱就会看到多出来了HistogramBox、ImageBox、MatrixBox、PanAndZoomPictureBox四项。
把一个ImageBox拖入from中,并调整大小。
代码很简单,直接附上代码和注释吧
using System;
using System.Windows;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Emgu.CV;
using Emgu.CV.CvEnum;
using Emgu.CV.Structure;
using Microsoft.Kinect;
using Emgu.CV.Face;namespace EmguCV_winform
{public partial class Form1 : Form{Capture capture = null;public Form1(){CvInvoke.UseOpenCL = false; //不使用OpneCLInitializeComponent();capture = new Capture(); //初始化摄像头capture.ImageGrabbed += Capture_ImageGrabbed; //获取帧 capture.Start(); //开启摄像头}private void Capture_ImageGrabbed(object sender, EventArgs e){Mat frame = new Mat();capture.Retrieve(frame, 0); //接收数据imageBox1.Image = frame; //显示图像frame.Dispose();}}
}
EmguCV的配置和获取摄像头画面相关推荐
- Qt获取摄像头画面的每一帧数据
继承自QAbstractVideoSurface,实现它的一些虚函数,可以在实现的虚函数 present 中获取到摄像头画面的一帧数据,拿到数据之后就可以转换处理了,这里拿到数据之后,绘制在主窗口上了 ...
- UE4 UE5 opencv插件 获取摄像头画面
本插件在UE4.26.UE4.27.UE5.0.3等版本亲测有效,谢谢各位前辈朋友,这里就不一一鸣谢了. 插件地址:UE5OpenCV插件-C++文档类资源-CSDN下载 1.项目配置 下载后解压到工 ...
- HTML5调用本地摄像头画面,拍照,上传服务器
实现功能和适用业务 采集本地摄像头获取摄像头画面,拍照保存,上传服务器: 前端上传图片处理,展示,缩小,裁剪,上传服务器 实现步骤 调取本地摄像头(getUserMedia)/上传图片,将图片/视频显 ...
- python_获取网络(大华)摄像头画面,并存储为图片和视频
导入库 pip install opencv-python 代码 网络摄像头 ''' Opencv-python读取IP摄像头视频流 pip install opencv-python '''impo ...
- java摄像头推流_悄摸直播(一)—— 推流器的实现(获取笔记本摄像头画面,转流推流到rtmp服务器)...
推流器 一.功能说明 获取pc端的摄像头流数据 + 展示直播效果 + 推流到rtmp服务器 二.代码实现 /** * 推流器 * @param devicePath 摄像头的地址.可以是摄像头rtsp ...
- Emgu CV3+C#图像处理(一):Emgu CV学习目录+EmguCV安装配置与使用
EmguCV学习目录: Emgu CV3+C#图像处理(一):Emgu CV学习目录+EmguCV安装配置与使用 Emgu CV3+C#图像处理(二):EmguCV主要模块简介 Emgu CV3+C# ...
- 通过AVFoundation框架获取摄像头数据
一.概述 从iOS4开始,AVFoundation框架增加了几个类,AVCaptureDevice.AVCaptureSession等,可以获取摄像头的数据,而不会弹出类似于ImagePicker一样 ...
- webrtc入门:1.使用getUserMedia获取摄像头流
Webrtc 互联网发展到现在的这个程度,经过了三个时代,第一个是文字时代,第二个是图片时代,现在到了第三个时代,视频流的时代.得益于移动互联网的发展,现在基本上是每个人一台手机了.而移动互联网的发展 ...
- opencv获取摄像头的个数及名字
最近需要使用多个摄像头来进行视频分析,有一个问题就是如何获取目前主机上有多少个摄像头.网上看了下,用VideoInput这个开源库的居多,但是还要引入这个库以及一些附加的依赖库,显得较为麻烦.其实在o ...
最新文章
- 自贡市职称计算机考试,四川省自贡市2012年职称计算机考试时间
- mediav聚效广告代码片段
- 逸鹏说道:漫漫人生路
- oracle备份数据库视频,Oracle数据库还原
- Java虚拟机:对象创建过程与类加载机制、双亲委派模型
- 360的下一代SOC是这个样子的
- 不存在_施文忠 | ”存在“与“不存在”——巴蜀文明概论
- php oauth2 和 jwt,jwt-auth: thinkphp 的 jwt (JSON Web Token)身份验证扩展包,支持Swoole...
- 周博磊自述5年研究经历:一个神经元的价值和一个神经病的坚持
- vue-cli3构建项目时elementUI按需引入问题
- 宾大最新《图神经网络》课程,附视频与课件
- PythonWEB框架之Tornado
- java题库软件_基于JAVA题库管理系统.doc
- WordPress小程序源码 社区论坛小程序源码 知识付费商城小程序下载
- 阿里Sophix 集成
- Google Chrome如何恢复误删除书签和文件夹
- jq ajax传参的两种方式
- 人工智能(强化学习)
- 常见的代码编辑器有哪些?
- matlab中函数imresize的使用介绍