问题标签 [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 回答
752 浏览

emgucv - EmguCV 将新图像插入到捕获的帧

我想做一个简单的游戏,比如屏幕上会有一些图像,我会用手触摸它们。为此,我必须在框架中添加一些图像。我正在使用网络摄像头和捕获方法

但我不知道如何将新图像添加到框架中。我添加了一些文本,但我需要添加新的图像对象来获取对象的坐标,然后移动它。我怎样才能做到?

0 投票
3 回答
5712 浏览

c# - java(一些java API)或C#(emgucv,dshownet,Aforge.NET)中的实时对象跟踪

我正在做一个名为用户启动的实时对象跟踪系统的项目。在这里,是我想在项目中发生的事情:

1)从网络摄像头获取连续流。

2)使用鼠标,用户可以在感兴趣的对象周围画一个正方形。

3)然后从那里开始,正方形随着感兴趣的对象移动。因此,跟踪对象移动的每个地方,因此称为对象跟踪。


现在的进展


我使用 dshownet(DirectShow 的 .NET 包装器)从网络摄像头获取输入。我正在将视频拆分为帧。我有 4 种方法来做这个项目:


技术1


  • 有一个保存的视频
  • 我加载它。
  • 当视频正在运行时,我会在特定场景中暂停(使用暂停按钮)它并在对象上绘制一个正方形。
  • 当我按下播放按钮时,方块将与对象一起移动,没有/5 秒的处理时间 [或] 我会给应用程序一些处理时间(例如 3 分钟),然后它会从该点开始播放并进行跟踪地方。

技巧2


  • 有一个保存的视频
  • 我加载它。
  • 当视频正在运行时,我不会暂停它,而是快速在对象上绘制一个正方形(当对象仍在某个点时)。
  • 然后在没有处理时间的情况下跟踪对象。[或] 有一些处理时间(10 秒延迟),使文件播放时间更长。

技巧3


  • 我从网络摄像头获取输入 1 分钟。
  • 将该视频保存到文件中
  • 并执行方式 1 或方式 2

技术 4 - (显然这似乎更难


  • 连续从网络摄像头获取输入
  • 当对象没有移动时(例如,当一个人坐在椅子上时),在对象周围画一个正方形,不要暂停
  • 然后通过在没有处理时间 [或] 2 秒的轻微处理时间的情况下将正方形与对象一起移动来显示跟踪,这样延迟不会很明显。

要跟踪的对象:-


基本上我可以追踪任何东西,因为我使用鼠标来绘制

  • 我打算使用整个身体(但如果这很麻烦..下一个选项)
  • 我会尝试跟踪一个人的面部(显然是通过用鼠标绘制该区域。)

编码时间: 1 和 1/2 个月


进展:拆分仍然出错。(有人建议先开始分割保存的视频,我现在正在尝试)


我的问题


1)我可以在 1 个月和 1/2 个月的时间内实施哪种技术(四种技术中的一种) ?

2 )编写代码java +一些java框架对这个或C # .net有好处


提前致谢

0 投票
3 回答
3864 浏览

.net - 如何让 .NET 位图和 OpenCV 图像指向同一块内存?

如何让 .NET 位图和 OpenCV 图像指向同一块内存?我知道我可以从一个复制到另一个,但我希望它们只指向相同的像素。

使用 Emgu 的解决方案的奖励积分。

0 投票
4 回答
40090 浏览

c# - 在 C# 中使用 emguCV 转换为灰度

我是 EmguCV 的新手。我想将 rgb 图像转换为灰度。对于转换,我使用了代码

现在,当我在 C# 中编译此代码时,它没有给出任何错误,但是当我运行它时,几秒钟后它在这行代码中给出了异常,即 OpenCV 不支持这种类型的转换。现在任何人都可以帮我解决这个问题。

问候阿马尔

0 投票
2 回答
4988 浏览

c# - 如何在 C# 中将位图转换为 intptr

在我的项目中我想使用EmguCV lib,但是EmguCV的功能无法处理Bitmap对象,所以我必须将Bitmap转换为其他类型,Intptr是一个选择但我真的不知道如何编码,老兄代码是我的项目的抽象,如下所示:

我怎样才能在这个函数中编码convertBitmapToIntptr(bmp)

0 投票
3 回答
2380 浏览

c# - 使用 64 位版本的 openCV+Emgu 而不是 32 位有性能优势吗?

我正在开发一个应用程序来处理点灰色相机 ( http://www.ptgrey.com/ ) 实时捕获的图像。Point Gray SDK 是一个 .net 包装器,可以是 32 位或 64 位。

然后为了处理捕获的图像,我使用了一个名为 Emgu CV ( http://www.emgu.com/ ) 的 openCV 包装器,它也有 32 位或 64 位两种风格。

现在,在 Vista64 上,我选择了 64 位版本的 FlyCapture(Point Grey 的 SDK)和 Emgu CV(在其安装中包含 openCV),希望能最大限度地提高性能。

最近我一直想从 XNA 调用我的 FlyCapture+Emgu DLL 代码,不幸的是它只存在于 32 位,我意识到我可能必须重新安装所有这些组件 32 位,因为我真的不想通过 IPC,远程等

除了 32 位固有的内存空间明显限制之外,我还应该期待性能损失吗?那会有多戏剧性,为什么?

提前感谢您的任何建议或解释。

0 投票
1 回答
1906 浏览

webcam - 当前上下文中不存在名称捕获 ERROR

嗨,我正在开发一个露营捕捉应用程序。我目前正在使用 EmguCV 2.0。我收到以下代码行错误:


Image<Bgr, Byte> image = capture .QueryFrame();


我已经添加了 EmguCV 的所有必需引用,例如 Emgu.CV、Emgu.CV.UI、Emgu.CV.ML、Emgu.Util,但它仍然给出了一个错误消息:

错误1当前上下文中不存在名称'capture' C:\Documents and Settings\TLNA\my documents\visual studio 2010\Projects\webcamcapture\webcamcapture\Form1.cs 27 38 webcamcapture


我从这里得到了这个代码。完整的程序代码如下:-


0 投票
1 回答
4681 浏览

c# - 使用 emgucv 2.1.0.0 加载视频文件

我需要知道如何在C# 中使用emgucv 2.1.0.0加载视频文件。我只是需要一些指导。我还需要一些关于如何使用 emgucv API 的指导(我有一个安装附带的文档),所以当我可以在 API 中找到它时,我不必继续提问(注意:例如,我经历了你管上的一个视频,学习如何使用 java API,现在使用它很舒服,找不到 emgucv 的视频)。例如,我找到了不同事物的方法,但我不知道将它们应用到代码中。

也许一种方法以及如何使用它可能会有所帮助。

非常感谢

0 投票
2 回答
13323 浏览

c# - EmguCV - 匹配模板

我有一些这样的代码可以在结果图像中查找模板的所有实例。

然后循环通过 imgMatch.Data[,,] 属性检查分数是否超过阈值(例如> 0.75)并在图像上放置关于匹配的标记。但是比赛毫无意义,我怀疑我弄错了坐标。

如果我使用 MinMax 如下:

并设置一个标记(矩形)以突出显示匹配我得到了很好的结果。所以我很确定这与识别 imgMatch.Data[,,] 的坐标有关

关于我错在哪里的任何想法?

0 投票
1 回答
3102 浏览

c# - 在 C# 中的视频上绘制一个矩形

嗨,我想在图片框上流式传输的视频流(网络摄像头视频或加载的已保存视频)上绘制一个矩形。这是一个 C# 应用程序,我使用的是 EmguCV 2.1.0.0。我已经成功地在表单中的图片框上显示视频流。

我可以使用 Emgucv 在视频上绘图还是应该使用其他东西?我可以使用 Dshownet 或类似的东西吗?

感谢您抽时间阅读。

非常感谢