问题标签 [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 投票
1 回答
818 浏览

c# - 如何使用 EmguCV 在 C# 中从头开始编写程序

我正在 Visual Studio 2010 Express (C#) 中尝试 EmguCV 2.2.1 Emgu 安装中给出的所有示例都可以正常工作,并提供所需的输出。但是当我自己编写程序时,甚至在运行之前就会向我抛出异常:

用户代码未处理 TypeInitializationException。'Emgu.CV.CvInvoke' 的类型初始化程序引发了异常。

我已经包含了运行程序所需的所有参考资料。我还尝试将相同的“工作”示例复制到另一个位置并再次编译,但项目仍然无法运行...我尝试将 DLL 复制到 exe 目录中...仍然没有结果...

请帮帮我...

0 投票
1 回答
540 浏览

image-processing - 分组多个边界框

我正在使用背景减法来检测屏幕上的运动,然后我使用 cvFindContours 来检测轮廓,当我使用 cvBoundingRect 我得到很多小矩形这是由于背景减法不返回平滑连接的二进制图像 diff 图像中有孔导致很多小矩形。我的问题是如何将这些小矩形组合成围绕整个运动的更大矩形。

0 投票
5 回答
27675 浏览

image-processing - 人脸性别检测库

我正在寻找可以检测网络摄像头流中的面部并检测性别的 SDK 或库。Windows 下免费或付费,C++ 或 C#。有什么建议么?

0 投票
1 回答
2225 浏览

c# - 通过 OpenCV 的 camshift 算法控制鼠标指针(或鼠标的基本功能)

我使用 EmguCV(openCV 的包装器)在 C# 中编写了一个程序。该程序使用 camshift 算法跟踪对象。围绕对象绘制一个矩形。光标移动到矩形的中心。输入来自网络摄像头。

最初的问题是光标无法覆盖整个屏幕。它的运动仅限于框架尺寸。所以我应用了一个乘法因子:

X 方向移动的屏幕宽度/帧宽度。

在 Y 方向移动的 screenheight/frameheight

有了这个鼠标覆盖整个区域。但是鼠标移动不再流畅了。我无法指出靠近的两个图标。如何在覆盖整个屏幕时使鼠标移动平滑,就像使用真正的鼠标一样?

0 投票
1 回答
2233 浏览

c# - 如何加快 Emgu CV C# 上的 Blob 分析

我正在尝试使用 Emgu CV C# 跟踪移动的 LED。我对捕获的图像进行阈值处理,直到我只有 LED 作为白点/斑点。我使用了斑点分析/跟踪,它可以工作,但问题是,如果我将灯光移动得太快,它就无法再跟踪它。如果我放慢速度,它会起作用。有什么办法可以加快速度吗?

最后,我基本上需要使用 LED 在我的电脑上绘图。而且我还需要 LED 的位置/中心用于其他目的。

我用于 blob 分析和跟踪的代码与 Emgu.CV.Examples --> Video Surveillance 中的代码相同。

0 投票
1 回答
2131 浏览

c# - EmguCV 2.2 (cvAbsDiff) 中后续帧的减法

QueryFrame一个接一个地使用两个命令来获取帧并使用CvInvoke.cvAbsDiff. 差异图像始终是黑色的,尽管在我的视频中每一帧都有明显的变化。

我尝试最多跳过五帧(通过使用连续QueryFrame命令)并且总是得到一个黑帧。

如果我均衡两个帧之一的直方图,AbsDiff则返回结果。因此我假设QueryFrame返回相同的帧。

如何获得两个连续的帧?有任何想法吗?

0 投票
1 回答
2245 浏览

c# - 访问像素和对象跟踪:Emgu CV 还是 Aforge.Net?哪个更快更容易?

我是图像处理和机器视觉的新手。我将编写一个简单的应用程序,它可以处理多页 TIFF 文件并对其进行一些对象跟踪。我在 Mathematica 8 中实现了整个故事,现在我将用 C# 编写一个带有 WPF 皮肤的真实应用程序。什么 API 最适合我?Aforge.Net 还是 Emgu CV?我应该从哪里开始?

0 投票
4 回答
12307 浏览

image-processing - 如何从 System.Drawing.Image 创建 Emgu 图像?

我有一个源代码,它在内存流(字节)中给了我一个 jpeg。
我可以将其转换为 System.Drawing.Image,但我不知道如何
将其转换为 Emgu Image。

也许直接转换为 Emgu Image 是可能的?
我在 VS2010 下使用 C# 工作。
谢谢。
西南

0 投票
2 回答
1344 浏览

c# - 检测已知对象(通过模板)

我需要物体检测方面的帮助。我必须检测盘子上叉子和刀子的位置。盘子放在托盘上。对象始终相同,但位置可能会有所不同。

我正在使用 c# 和AForge + EmguCV

有人可以帮我弄这个吗?

这是一个示例图片:在此处输入图像描述

0 投票
2 回答
17721 浏览

c# - 在 Emgu.CV 中,这些阈值是什么意思,是否有更好的方法来检测圆圈?

背景

这是我的 Emgu.CV 代码,用于获取图像并绘制其中找到的圆圈(主要来自 Emgu.CV.Examples 解决方案中的 ShapeDetection 项目的代码,该解决方案随 EmguCV 下载提供):

这是图像:

圆圈的图像

问题

  1. 好的,所以我知道阈值ThresholdBinary是多少。由于我从灰度图像中获取二进制图像,因此它是图片中灰度的强度。这是因为图片中灰度圆圈的强度为 150 到 185。我假设这与 的第一个参数相同HoughCircles

    我不知道的是 circleAccumulatorThreshold、累加器的分辨率和最小距离(第 2、第 3 和第 4 个参数到HoughCircles)是什么,或者应该有什么值。我显然没有正确的值,因为图片中的圆圈没有正确“houghed”。

  2. 我的第二个问题是,有没有更好的方法来找到圆圈?我需要能够在多种类型的光中检测到这个圆圈(即圆圈颜色强度可能很低,如 80 或更低)并在图片中获得它的尺寸。匹配圆圈的最佳方法是什么?我应该让圆圈变成另一种颜色并在原始图像中查找该颜色吗?还有其他想法吗?

谢谢