首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EmguCV捕获帧QueryFrame()

EmguCV捕获帧QueryFrame()
EN

Stack Overflow用户
提问于 2015-08-23 00:57:21
回答 2查看 13.3K关注 0票数 1

我正在使用emgu cv 3.0.0,我想从USB摄像头捕获帧。不幸的是,我在调用Image<Bgr, Byte> image = capture.QueryFrame();时出错,它说,我不能从Emgu.CV.Mat转换为Emgu.CV.Image

EN

回答 2

Stack Overflow用户

发布于 2016-08-12 23:10:49

试一下这行代码

代码语言:javascript
复制
Image<Bgr, Byte> image = capture.QueryFrame().ToImage<Bgr,Byte>();
票数 6
EN

Stack Overflow用户

发布于 2015-08-25 18:39:14

在cv 3.0.0中,大多数方法使用Mat来表示图像。您可以尝试执行以下操作以从摄影机获取帧:

代码语言:javascript
复制
Mat frame = new Mat();
_capture.Retrieve(frame, 0);

要转换为灰色:

代码语言:javascript
复制
Mat grayFrame = new Mat();
CvInvoke.CvtColor(frame, grayFrame, ColorConversion.Bgr2Gray);

你也可以在示例here中看到它是如何工作的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32158605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档