Emgu Capture类 分析
来源:互联网 发布:js设置fontsize 编辑:程序博客网 时间:2024/06/10 15:32
2016年7月14日
Capture类:从摄像头或者视频文件中取图像
命名空间:Emgu.CV
Capture类的构造函数:4个
public Capture()//使用默认摄像头
public Capture(
int camIndex//camINdex是int类型,从0开始(具体的官方文档也没说清楚)
)//使用指定的摄像头
public Capture(
string fileName
)//使用文件名或者视频流的url
这种构造方法应该是最为常用的,可以直接打开一个视频文件。
例:Capture myCapture = new Capture(filepath);
public Capture(
CaptureType captureType//Emgu.CV.CvEnum.CaptureType
)//使用特定摄像头
注:Emgu.CV.CvEnum.CaptureType可以取
Member name
Value
Description
Any
0
Auto detect
Mil
100
MIL proprietary drivers
Vfw
200
Platform native
V4L
200
Platform native
V4L2
200
Platform native
Firewire
300
IEEE 1394 drivers
IEEE1394
300
IEEE 1394 drivers
等等,要深入了解的请查看emgucv的文档。
方法:
public void Dispose()//处理函数实现了IDisposable接口(继承自DisposableObject)
//释放capture对象的资源
public virtual void DuplexQueryFrame()//WCF下查询一帧
public virtual void DuplexQuerySmallFrame()//WCF下查询一小帧
public double GetCaptureProperty(
CapProp index
)//获取capture对象的一些属性
CapProp Enumeration:
比较常用的几个枚举:
PosMsec:当前视频所在的毫秒数
PosFrames:当前视频所在帧数
PosAviRatio:当前视频位置在总视频中的相对位置
FrameWidth:帧宽
FrameHeight:帧长
Fps:帧速
FrameCount:帧数
Format:格式
public virtual bool Grab()//判断下一帧是否存在,并且使用后capture指向下一帧
public void Pause()//暂停grab如果grab在运行
public virtual Mat QueryFrame()//查询一帧(bgr颜色空间),并且使用后capture指向下一帧
public virtual Mat QuerySmallFrame()//一半长一半宽,称为small,通常与wcf搭配使用
public virtual bool Retrieve(
IOutputArray image,//输出的图像结构
int flag = 0//可选参数
)//grab之后得到一帧灰度图像
public bool SetCaptureProperty(
CapProp property,//要设置哪个属性
double value//要设置的值
)//设置capture的属性
public void Start()//在一个分开的线程中开始grab。一旦开始,使用ImageGrabbed event handler 和 RetrieveGrayFrame/RetrieveBgrFrame 去获得图像帧。
public void Stop()//停止grab线程
Capture属性
CaptureSource:capture的类型
FlipHorizontal:转成水平
FlipVertical:转成垂直
FlipType:得到或者设置flip的种类
Height:capture的高
Width:capture的宽
事件
public event EventHandler ImageGrabbed
//当grab的时候,这个事件被call
- Emgu Capture类 分析
- Capture
- WebRTC源码分析之Video Capture
- EDA软件_Cadence_OrCAD Capture DRC 警告分析
- emgu 配置
- EMGU OCR
- 正则表达式的Match,Group,Capture类
- USB Still Image Capture设备类
- PTAMM阅读笔记之EMGU CV的使用、 VC运行库版本冲突分析处理
- android6.0源码分析之Camera API2.0下的Capture流程分析
- android6.0源码分析之Camera API2.0下的Capture流程分析
- 【EMGU】EMGU中人脸检测的例子
- DirectX.Capture
- capture level
- FastStone Capture
- camera capture
- Screen Capture
- Capture screenshot
- 李航《统计学习方法》第二章——用Python实现感知器模型(MNIST数据集)
- 通俗解释反向传播(Backpropagation)的计算
- 训练题 连接格点(并查集运用) 解题报告
- Flume 收集Nginx日志 tail-to-avro avro-to-file
- 动手组装一台 macbook pro 15寸(a1398模具,rmbp mjlq2/mjlt2)
- Emgu Capture类 分析
- Longest Increasing Subsequence -- Leetcode
- 杭电ACM 1089-1096
- ubuntu server 搭建apache + php7 + mysql + swoole框架环境
- 【dp】排队
- 安卓,可侧滑的linearlayout,可用于recylcerview等集合控件,
- xcode 打包 framework 简易教程
- 多例模式
- u-boot2013.01 smdk2410 启动第二阶段分析