问题标签 [emgucv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5029 浏览

c# - 如何安装 Emgu CV 包装器?

我发现了一个类似的问题,但答案对我没有帮助!所以我正在尝试安装 Emgu CV 包装器。我正在按照网站上的步骤进行操作。不幸的是,我无法构建示例......它让我构建失败......也许我错过了一些东西。我正在使用 Visual Studio 2088 和 Windows XP。

0 投票
1 回答
6467 浏览

c# - 如何将检测到的边缘合并到 Emgu CV 中的颜色捕获

我正在尝试制作一个 C# 桌面应用程序(使用 Emgu CV 包装器),它从相机捕获提要,检测提要中的边缘,然后显示带有边缘的原始提要(彩色) - 所以有点组合了彩色提要和边缘. 我成功地从相机中获取了提要。我还使用 Canny 方法检测提要中的边缘。问题在于,虽然原始馈送是彩色的,但边缘的检测是以灰度(黑色背景,白色边缘)完成的。我想知道如何将颜色提要与边缘提要“合并”以输出合并提要。

我已经尝试使用 Emgu CV 中的 Copy 方法,但它输出黑色背景和正确着色的边缘(例如,如果我在相机前拿着一个红色立方体,立方体周围的边缘是红色的)。

非常感谢任何帮助。

0 投票
2 回答
7360 浏览

c# - EmguCV/OpenCV QueryFrame 慢速/缓冲区

我们有一个应用程序,我们从外部系统获取消息,然后我们拍照,进行一些处理并将某些内容返回给外部系统。做一些性能测试,我发现了两个问题(它们有些相关)。我希望有人能够向我解释这一点。

1)是否_capture.QueryFrame()缓冲帧?我们看到的是,如果来自网络摄像头的两帧查询之间存在间隙,则第二帧通常是较旧的图片,而不是调用 queryFrame 时的图片。

我们可以通过丢弃一些帧(即调用_capture.QueryFrame()2-3 次并丢弃结果)在一定程度上缓解这个问题。

2)第二个问题是当我们对应用程序的不同部分进行计时时,我们发现清除缓冲区(调用QueryFrame()2-3 次而不使用结果)大约需要 65 毫秒,然后这一行:Image<Bgr, Byte> source = _capture.QueryFrame()大约需要 80 毫秒。这两个部分占用了最大的处理时间,我们的实际处理只需要大约 20-30 毫秒。

是否有更快的方法(a)清除缓冲区(b)以捕获帧?

如果您有使用 OpenCV 的经验并知道相关内容,请告诉我。

0 投票
7 回答
27210 浏览

c# - 骰子面值识别

我正在尝试构建一个简单的应用程序来识别两个 6 面骰子的值。我正在寻找一些通用的指针,甚至可能是一个开源项目。

两个骰子将是黑色和白色的,分别有白色和黑色的点子。他们与摄像机的距离始终相同,但他们在比赛表面上的位置和方向将是随机的。

骰子 http://www.freeimagehosting.net/uploads/9160bdd073.jpg
(不是最好的例子,表面的颜色会更明显,阴影会消失)

我以前没有开发这种识别软件的经验,但我认为诀窍是首先通过搜索以白色或黑色为主的方形轮廓(图像的其余部分,即桌子/游戏)来隔离面部表面,将具有明显不同的颜色),然后隔离点数以进行计数。自上而下的照明将消除阴影。

我希望所描述的场景如此简单(阅读:常见),它甚至可以用作从事 OCR 技术或类似计算机视觉挑战的开发人员的“入门练习”。

更新:

我做了一些进一步的谷歌搜索,发现了这个视频,奇怪的是这正是我正在寻找的。到目前为止,似乎OpenCV 项目是我最好的选择,我将尝试将它与其他项目 OpenCVDotNetEmgu CV一起使用。

更新:
仍在苦苦挣扎,无法让 Emgu CV 工作。

想法,指针,想法等仍然非常受欢迎!

0 投票
1 回答
2065 浏览

c# - MODI.Image 来自(位图)图像未保存在硬盘上。

我正在编写一个用于数字识别的 OCR MODI 应用程序。它工作得很好,但我正在努力加快速度。

我需要直接从 Emgu.CV.UI.ImageBox 创建一个 MODI.Document 或一个 MODI.Image,而不是从硬盘加载它。

就像是

或者

有任何想法吗?

0 投票
1 回答
2493 浏览

c# - C#:Emgu CV 创建图像问题

当我尝试创建图像时

编译时出现An unhandled exception of type 'System.ArgumentException' occurred in System.Drawing.dll异常。但是如果我使用

它有效。问题是它找不到路径?我在项目文件夹中添加所有 .jpg 文件。

0 投票
4 回答
9099 浏览

c# - 使用 EigenObjectRecognizer

我正在尝试使用 EmguCV 进行一些面部识别。我想知道我是否可以使用 EigenObjectRecognizer 来完成这项任务?有人可以解释我如何使用它吗?因为如果没有不匹配的照片,它也会返回一个值。这是一个例子:

它返回“brad”。但是如果我在 testimage 中更改照片,它也会返回一些名字甚至 Brad。使用这种方法对人脸识别有好处吗?或者有没有更好的方法?

0 投票
2 回答
7397 浏览

c# - Emgu CV - 内存泄漏(内存消耗)

我正在使用 EmguCV,它是 .NET 的 OpenCV 包装器。我正在处理所有创建的对象,但我的应用程序仍在使用越来越多的内存(也在发布配置中)。我已经使用 .NET 内存分析器调试了我的应用程序并得到了这个结果:

http://img532.imageshack.us/img532/2503/screenqv.png

所有对象实例计数都在振荡,但 GChandle 实例计数正在增加,直到我的机器无法使用。垃圾收集器不会释放内存(我认为)。

我正在使用 VS 2008 专业版,Win7 prof 32 位,都是最新的,并且是 emguCV 的最后一个稳定版本。

如果有帮助,我可以发布一些应用程序代码。

谢谢和对不起我的英语。马丁

0 投票
4 回答
19472 浏览

c# - OpenCV/EmguCV 人脸识别

我正在尝试制作一个检测面部并识别它的应用程序。我进行了人脸检测,但在进行识别时我想要一些想法。我正在使用网络摄像头进行跟踪,它可以检测到面部。然后我只将面部的一部分拍摄到一个新的灰色图像,并使用 EigenObjectRecognizer 将其与数据库中的图像列表进行比较。

但它并没有给出好的结果。有时它会发现一些问题,有时什么都没有。我想问一下,为了比较照片,我必须实施哪些附加技术?像直方图均衡或人脸均衡的分辨率?

0 投票
1 回答
1144 浏览

emgucv - EmguCV 的 EigenObjectRecognizer 是否使用 EigenFace?

我想知道 EmguCV 的 EigenObjectRecognizer 有 Recognize() 方法。但我找不到任何使用哪种算法的信息。我在论文中使用了它,我需要知道哪种技术正在使用该方法。我知道它使用 Eigen向量和特征值,但我不确定它是如何使用它的。有谁知道可以指点我吗?谢谢。