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

opencvsharp - 在 Visual Studio 中使用 C# 的 OpenCV

请让我知道我可以找到的任何网络链接或 pdf,如何在 Visual Studio 中将 OpenCV 与 C# 一起使用。我找到的代码仅适用于 c++。谢谢。

0 投票
0 回答
92 浏览

c# - 查找包含字母的框的坐标

我想使用 openCv 计算每个包含字母的框的坐标。然后我将裁剪每个框并将其保存在 ocr 的新图像中。在 cvSetImageROI 函数中,使用参数 CvRect 指定框的坐标,但在我的情况下,我必须找到它。请帮助我

在此处输入图像描述

0 投票
1 回答
1901 浏览

c# - 使用 OpenCv 进行灰度切片

我正在用 C# 开发一个应用程序,将 COLOR 图像转换为灰度图像切片。我使用以下代码将彩色图像转换为灰度。

现在的问题是我想确定像素值并将其设置为 0 或 255。我不知道如何获取灰度图像的像素值。你能帮我么。提前致谢。

0 投票
0 回答
653 浏览

opencvsharp - OpenCvSharp:CvtSeqToArray 崩溃

我正在搜索一个轮廓,并且至少找到了一个,正如我在调试器中看到的那样。当我尝试将序列转换为点数组时,会抛出 StackOverflowException(这就是我在这里的原因:-)。

我确定原因是缓冲区分配错误,我对我在 C、C++ 中找到的示例感到有些困惑,但在 C# 中却没有。OpenCvSharp 使用了我以前从未使用过的泛型。

平台:x86 上的 Windows 7,Sharpdevelop 4.2.2

下面是代码片段:

这是程序崩溃的最后一行。

0 投票
1 回答
635 浏览

c# - 如何在 Unity 中将 IplImage 转换为 Texture2d

我在 Unity 中使用 opencvsharp。

我想将iplImage 转换为Texture2D。我想这样做:

但它不起作用。如何正确转换它?

0 投票
1 回答
2326 浏览

c# - 卡尔曼预测和校正与起始值相同

我实现了一个卡尔曼滤波器,该滤波器在先前使用 Haar Cascade 检测到面部之后接收来自 camshift 头部跟踪的实际测量值。我使用来自 Haar Cascade 的头部位置初始化来自卡尔曼滤波器的状态前和状态后变量,并在进行 camshift 时调用卡尔曼预测和校正以获得一些平滑。问题是预测值和校正值始终是 haar 级联的起始值。在进行 camshift 时我应该更新状态前变量还是状态后变量?

initkalman 在做 haar 级联时被调用一次,跟踪窗口是初始头部位置。

我在每次 camshift 迭代中调用 processKalman 函数,现在正在跟踪窗口实际头部位置

这是行不通的,总是只返回初始头部位置。来自这个优秀博客的人在调用预测函数之前用实际测量值更改状态帖子,但这样做对我来说唯一改变的是预测和修正后的值现在与每帧的 camshift 头位置相同。

0 投票
2 回答
7052 浏览

c# - 在 Unity 中使用 OpenCVSharp 进行眼睛检测(fps 问题)

我目前正在从事一个将 OpenCVSharp 集成到 Unity 中的项目,以允许在游戏环境中进行眼动追踪。我已经设法将 OpenCVSharp 集成到 Unity 编辑器中,并且目前在游戏中可以进行眼睛检测(不是跟踪)。它可以在网络摄像头图像中找到你的眼睛,然后在我在场景中显示的纹理上显示它当前检测到它们的位置。

然而,它导致了巨大的 fps 下降,主要是因为每一帧都将网络摄像头纹理转换为 IPL 图像,以便 OpenCV 可以处理它。在完成所有眼睛检测后,它必须将其转换回 2D 纹理以显示在场景中。所以可以理解,它对 CPU 来说太多了。(据我所知,它只在我的 CPU 上使用 1 个内核)。

有没有办法在不将纹理转换为 IPL 图像的情况下进行所有的眼睛检测?或任何其他修复fps下降的方法。我尝试过的一些事情包括:

  • 限制它更新的帧。然而,这只会使它运行平稳,然后在它必须更新的框架上可怕地结结巴巴。

  • 查看线程,但据我所知,Unity 不允许这样做。据我所知,它只在我的 CPU 上使用 1 个内核,这似乎有点傻。如果有办法改变这一点,它可以解决问题吗?

  • 在相机上尝试了不同的分辨率,但游戏实际可以流畅运行的分辨率太小,眼睛无法实际检测到,更不用说跟踪了。

我已经包含了下面的代码,如果您希望在代码编辑器中查看它,这里是C# File的链接。任何建议或帮助将不胜感激!

作为参考,我使用了这里的代码(使用 opencvsharp 进行眼睛检测)

0 投票
1 回答
2779 浏览

opencv - 从指针创建 Mat,调整它的大小并将指针返回到新的 mat

当我调整 Mat 的大小时,opencv 的 Mat 发生了一些奇怪的事情。

这是opencv中的标题:首先我从Visual C#中的托管代码接收到一个指针:

我从opencv中的指针创建一个垫子:

如果我不应用调整大小并将指针发送到我在 Visual c# 中创建到我的程序的 Mat,它工作正常,我可以在我的 Visual c# 中显示图像。

当我应用调整大小以使图像更大时,问题就开始了:

现在我看不到图像了。

这是整个代码:

当我应用调整大小时,我怀疑指针。谢谢。

0 投票
1 回答
455 浏览

c# - 如何在 iTextSharp 中传递图像单元格中的值?

基于下面的部分代码,我可以知道如何在 C# 中的图像单元 iTextSharp 中传递图片框图像吗?好心提醒。谢谢你

我应该使用字符串格式吗?

0 投票
2 回答
599 浏览

c# - 使用变换矩阵旋转一个点

如何使用变换矩阵旋转一个点?