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

c# - OpenCV调用solvePnP中的cvConvertScale异常

我正在尝试使用 OpenCV 中的 solvePnP(通过 OpenCvSharp),但我遇到了一个我不明白的异常。

经过一番搜索,我发现它来自convert.cpp中的cvConvertScale

这是我的使用方法:

如果我正确理解了这个异常,则意味着发生了排序转换,并且源矩阵和目标矩阵的大小或通道数不同。但我的两个点列表大小相同。我的相机矩阵是 3x3,应该没问题。我不明白。

有人可以对此有所了解吗?

0 投票
1 回答
897 浏览

c# - 如何避免 OpenCV 内存不足异常?

我正在使用 OpenCvSharp 和这段代码来获取用户眼睛的位置。

它可以工作,但是程序在内存中变得越来越大,直到它最终说它没有足够的内存并指向

如何解决这个内存不足异常?

0 投票
1 回答
1539 浏览

c# - unity3d 中的 blob 检测:NullReferenceException

我是 C# 新手。我正在尝试在 unity3d 中使用opencv 资产进行 blob 检测。

我收到此错误:

NullReferenceException:对象引用未设置为对象的实例

在第 89 行(我调用detector.detect)之后,统一控制台将我指向 FeatureDetect.cs 代码(opecv 库的一部分)中的第 230 行。

我一直在努力解决这个问题,非常感谢任何帮助!

以下是我的代码:

0 投票
4 回答
1758 浏览

c# - FindCirclesGrid 中的 OpenCVSharp AccessViolationException

我正在使用 OpenCVSharp 运行一些校准测试,但我似乎无法让 FindCirclesGrid 工作,在调用 FindCirclesGrid 时我遇到了一个非常意外的 AccessViolationException。

我不确定我做错了什么,因为前两行与示例中的几乎完全相同,centers 未初始化,因为它是一个输出参数,并且传递给 OpenCV 的所有内容似乎都在 OpenCVSharp 的包装函数中初始化.

我正在使用直接来自 nuget 的最新 OpenCVSharp

Edit1:我忘记在问题中提及这一点,但我已经尝试在 FindCirclesGrid 之后添加箔流,以确保在它们应该之前没有错误地收集对象,这没有改变。该错误在调试和发布中也发生了同样的情况。

0 投票
1 回答
3409 浏览

opencv - 将 Point2f[] 转换为 Mat[] OpenCV

我正在尝试使用 OpenCvSharp 库将 Point2f[] 转换为 Mat[] 并且不知道从哪里开始。一些帮助将不胜感激。

这是我试图翻译成 OpenCvSharp 在 python 中检测条形码的代码

这是我第一次使用 OpenCvSharp,所以我可以在链接页面中执行所有操作,除了我包含的行。

0 投票
0 回答
453 浏览

c# - 使用 OpenCV 匹配

我对什么是 OpenCV (feature2D) 匹配感到困惑,我正在使用 OpenCVSharp 并执行以下操作:

这工作得很好,但是我不想画它们,我想自己从这些匹配中做一些事情,但是匹配中的所有项目都是具有以下数据的项目数组:QueryIdx TrainIdx Distance 和 ImgIdx。ImgIdx 听起来无关紧要(始终为 0),我能想到的只是 QueryIdx 和 TrainIdx 将分别是 Pt1 和 Pt2 中的点的索引,但似乎并非如此,就好像我在匹配中获得第一个结果时它具有以下数据:

如果我尝试分别获得以下数据,这将导致 Pt1 的 index0 和 Pt2 的 index4:

但是,如果我计算我们得到的这些点之间的距离

那我错过了什么?

0 投票
1 回答
2306 浏览

c# - c# - opencvsharp:如何将 MatExpr 更改为 Mat

a.Mul(b) 的结果是 MatExpr 类
,我想创建 3x3 矩阵。
我怎样才能使它成为垫课?

0 投票
1 回答
864 浏览

c# - 将图像 16 位灰度转换为位图 16 位灰度(构造函数错误)

我尝试将图像(16 位灰度)转换为位图(16 位灰度)。

此示例不起作用(异常:ArgumentException)

但是这个例子有效:

我想知道为什么构造函数 Bitmap 不适用于 Image 16bits 灰度以及为什么将 Image 转换为 Bitmap 有效。

谢谢 :)

0 投票
2 回答
4232 浏览

c# - 如何从 C# 调用 OpenCV 的 MatchTemplate 方法

我正在尝试使用来自NuGet的OpenCVSharp库获取模板在图像上的位置。这是我写的代码:

输出:

例外:

OpenCvSharp.OpenCVException : result.size() == cv::Size(std::abs(img.cols - templ.cols) + 1, std::abs(img.rows - templ.rows) + 1) && 结果.type() == CV_32F

怎么了?错误在哪里?结果数组的大小、位深度和通道数看起来正确,但该方法仍然引发异常。

0 投票
1 回答
1383 浏览

c# - GPU 上的 OpenCV MatchTemplate

在我的 C# 项目中,我需要快速的模板匹配算法。我现在拥有的是 OpenCV 实现。简化的代码是:

我想在 GPU 上进行相同的计算以显着加快它们的速度,但找不到如何做到这一点的示例。github上的示例已被注释掉,似乎不起作用。