问题标签 [opencvsharp]

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 投票
3 回答
7466 浏览

c# - OpenCv:查找多个匹配项

我有以下内容,但我不知道如何在源图像中找到所有匹配项。

我可以概述最佳匹配,但不是所有匹配。我需要以某种方式获得所有比赛。

0 投票
0 回答
1699 浏览

c# - 使用带有 CvMat 的 OpenCVSharp HoughLines2 方法遇到问题

我正在使用 OpenCVSharp 2.3,但在使用 CvMat 和 Cv.Houghlines2 方法时遇到问题!HoughLines2 不接受我正在创建的任何 CvMat 对象。我之前使用过 Cv.MemStorage 结构,这很有效,但是它不允许您对要检测的行数设置限制?

我试过这样的事情:

或与 PPHL

我总是得到同样的异常,这显然是一个 C# 异常:

错误:值不能为空。参数名称:ptr

即使我尝试这样的事情

我总是得到同样的例外,这显然是不对的。

我还搜索了 OpenCVSharp 源代码是否有任何错误代码,但一切似乎都是有效的?!

那么,我做错了什么??有没有人有同样的经历?


好的,我自己找到了解决这个问题的方法:

包装器在 HoughLines2 函数的非托管调用发生的位置有一些错误代码:

返回值导致异常,因为当一个有效的 CvMat 对象被选为 lineStorage 结构时,HoughLines2 返回 nullPtr,这对于在该方法的最后一行构建 CvSeq 对象无效!这必须改变!只需检查结果指针是否为有效指针并处理返回值,该值也可以为 null。

我现在改用 CvInvoke.Houghlines2(...) 并自己处理这个问题。而且效果很好:)!

0 投票
0 回答
1871 浏览

c# - 使用 opencvsharp 的内存泄漏

所以我正在尝试使用opencvsharp创建一个增强现实跟踪器,但我遇到了内存泄漏问题。

我正在尝试从相机图像(这是我的标记)中识别矩形我很确定有问题的代码是

我相当确定有问题的行是:

和/或

但是我不确定我可能做错了什么,因为它们没有存储在任何全局变量中,我希望在方法结束时释放内存。

可能是这个错误,在这种情况下,我怀疑我缺乏修复它的技术专长,因为除了 uni 的几门课程外,我没有使用过非托管代码。但是,我尝试实施它在附加信息下列出的修复程序,但没有奏效,所以我想这可能不是我的问题的原因。

0 投票
0 回答
1199 浏览

compiler-construction - OpenCVSharp 和 Unity3d:内部编译器错误

我想在 Unity3D 中使用网络摄像头和 Blob 检测。我在某处读到 OpenCVSharp 可能是选项,但我在添加 dll 时遇到问题。

内部编译器错误。有关更多信息,请参阅控制台日志。输出为:警告 CS1685:预定义类型“System.Runtime.CompilerServices.ExtensionAttribute”不明确。使用来自 `System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' E:\Program\Unity\Editor\Data\Mono\lib\mono\unity\System.Core.dll 的定义(位置与先前警告相关的符号)C:\Users...\Unity Projects\Game\Assets\Plugins\OpenCVSharp\OpenCvSharp.CPlusPlus.dll(与先前警告相关的符号位置)

有没有办法在不将 OpenCVSharp 带出 Unity3D 的情况下修复此错误?

0 投票
0 回答
2129 浏览

opencv - 使用 OpenCV 进行网格检测

OpenCV 或任何其他图像处理工具中是否存在可用于在棋盘视频流上进行网格视图的现有功能?我最终想要跟踪每个棋块,看看玩家做了什么。我似乎无法在谷歌上找到确切的链接,但我已经看到它发生了,所以它是可能的。感谢回复。

0 投票
1 回答
1658 浏览

mouseevent - openCVsharp中的鼠标单击事件

我正在尝试使用 openCVsharp 方法在 c# 中获取鼠标位置并打开窗口。

首先我定义一个回调函数:

然后在启动阶段,我打开窗口并为其分配回调函数:

但是在打开的窗口中单击鼠标不会调用回调。

我试图用谷歌搜索它,但没有找到 opencvsharp 的示例代码或说明。而且由于在openCV中它只是一个常规的回调方法——不需要那个CVmousecallback——我不知道如何在openCVsharp上执行这个。

有人在 openCVsharp 中做过吗?

0 投票
0 回答
475 浏览

c# - AccessViolationException 错误

我想问你一个问题。当我厌倦了使用 Marshal.ReadByte 时,我收到一个错误“尝试读取或写入受保护的内存。这通常表明其他内存已损坏。”我进行了搜索,但我仍然无法解决这个问题。你能帮帮我吗?这是我的代码。

0 投票
2 回答
1406 浏览

c# - 如何使用 opencvsharp 获取鼠标点击的位置?

我想获得鼠标点击 IplImage 的位置。我搜索了它,但我找不到任何东西。在 c# 中没有使用 openCVsharp 方法获取鼠标位置的来源。所以我尝试了一些东西。当代码启动时,它正在等待等待时间,当时我用鼠标单击,但没有任何事情发生。在等待键之后,代码停止。有没有办法获得鼠标点击 IplImage 的位置?

0 投票
1 回答
661 浏览

image-processing - 使用 openCV 检测图案区域

我正在处理一些图像处理问题,我必须检测具有特定图案的区域。除了图案之外,图像中绝对没有其他可用信息——没有颜色、无法进行模板匹配、可怕的光照条件变化、阴影等等。使用 sobel 算子,我得到一个相对一致的图像。

这是一个例子

我可以使用什么方法来检测这些交叉区域?图像上有很多其他的东西,所以基于强度的斑点检测是没有选择的。

任何帮助或提示都会很棒!谢谢!

0 投票
1 回答
12997 浏览

opencv - 通过 SVD 从基本矩阵中提取翻译的正确方法

我校准了我的相机并找到了内在参数(K)。我还计算了基本矩阵(F)。

现在 E= K_T* F * K 。到目前为止,一切都很好。

现在我们将基本矩阵 (E) 传递给 SVD,以使用分解值 (U,W,V) 来提取旋转和平移:

** 问题)在这一点上,提出了两种方法,我很困惑哪一种方法真正给出了正确的答案——专门用于翻译:

首先方法在这里输入链接描述作者建议计算R,T如下:

在此处输入图像描述

但在第二种方法 [ http://isit.u-clermont1.fr/~ab/Classes/DIKU-3DCV2/Handouts/Lecture16.pdf]中,作者为 T 提供了另一个公式,即 +U , -U 如下所示:

在此处输入图像描述

我正在使用 openCv 库在 C# .Net 上实现它。有人知道哪个翻译公式是正确的吗?