问题标签 [opencvdotnet]

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 投票
2 回答
630 浏览

c# - OpenCV.Net IplImage 到 Max jit.net.recv

我正在尝试为 Bonsai 框架开发一个模块,它通过 tcp 流连接通过它自己的名为 jit.net.send 和 jit.net.recv 的 TCP 通信协议/标准/模块将 OpenCV.NET IplImage 的流发送到 Max 6.1

cycling74.com/sdk/MaxSDK-6.1.3/html/chapter_jit_networking.html 上有一些关于 jit.net.send 和 jit.net.recv 的文档

在 C++ 上完成了一些类似的工作,将纹理从 OpenFrameworks 发送到 github.com/bakercp/ofxJitterNetworkSender 上的 Max

还有一些 5 年前的 C# 代码在 disis.music.vt.edu/main/portfolio.php 上将纹理从 Max 发送到 Unity3D

我所追求的是从 C# 应用程序(在 Bonsai 框架的模块下)向 Max 发送视频流(OpenCV.NET IplImage 的)。

我当前的源代码位于https://bitbucket.org/artica/bonsai-with-jitnetsend

我设法移植了 C++ 代码并找出了大端问题(使用来自另一个 stackoverflow 线程的一些代码)。现在,当我运行应用程序时,Max 标记它已连接,并且在应用程序端,调试时,所有内容都在发送。但是没有显示数据矩阵图像。

编辑-设法取得了一些进展,在 2 台机器之间发送了一些测试 jit.net.send 数据包,并捕获了数据包以使用 Wireshark 进行分析。以下是我的分析摘要:

https://bitbucket.org/artica/bonsai-with-jitnetsend/wiki/Example%204x4

我重写了代码以匹配实际的数据包示例并设法发送 4x4 图像,但图像在 8x8 上出现故障并开始以更高分辨率抛出错误。我猜此时这是一个 IplImage 格式问题。以下是相关代码:

0 投票
1 回答
810 浏览

c# - 如何在 C# 代码中实现 OpenCVDotNet

我正在尝试从该网站http://haryoktav.wordpress.com/2009/02/28/webcam-c-simple-frame-difference/运行此代码,当我开始处理应用程序时出现错误。这就是 C# 所说的:

System.Windows.Forms.dll 中出现“System.IO.FileLoadException”类型的未处理异常

附加信息:无法加载文件或程序集“OpenCVDotNet.dll”或其依赖项之一。应用程序无法启动,因为它的并排配置不正确。请查看应用程序事件日志或使用命令行 sxstrace.exe 工具了解更多详细信息。(来自 HRESULT 的异常:0x800736B1)

我已经在我的 PC 中安装了 OpenCV 1.0 和 OpenCVDotNet

0 投票
2 回答
1944 浏览

python - 将 OpenCV 与 Powershell 一起使用

我目前有一个 Python 脚本,它使用 OpenCV 和 PIL 来自动裁剪头像。由于在 Windows 世界中工作的各种原因,我的工作要求我转换为 powershell。

环顾四周,我没有看到任何特定于 powershell 的东西,但我看到了一些 VB/.net 版本。是否可以通过 powershell 来利用它们?

此外,powershell 是否有类似 PIL 的东西(现在枕头)?

0 投票
0 回答
73 浏览

opencv - 阈值二进制图像似乎已损坏

我正在使用 opencv 做一个项目,并且在某个阶段我对图像进行阈值处理以获得二进制图像。但在显示该二进制图像后,它似乎已损坏,中间有不需要的黑色区域。是因为一些内存损坏吗?还是我的 VGA 卡的限制?或任何其他原因?请帮忙。我在这里附上了一个快照。

实际上我的代码非常大,所以我只会在这里发布相关的代码段。

在此处输入图像描述

原始图像是从所示模板中提取的徽章之一。 在此处输入图像描述

0 投票
2 回答
2724 浏览

opencv - 视频转全景图

在 opencv 或任何其他框架中有点新,我有一个来自静态相机的视频,我想从中创建一个全景图像。我确实尝试将视频分割成帧,然后将所有帧拼接在一起,但速度太慢了。还有其他解决方案吗?

0 投票
2 回答
2263 浏览

c# - 识别图像中的 visio 形状

交付 SCADA 解决方案时,我们经常获得结构化控制图(如下所示的类似流程图)中指定的最终用户规范,这些规范通常以 PDF 格式或图像形式提交。

为了在 C# 中访问这些,我希望使用其中一个 OpenCV 库。

我正在研究模板识别,但开始输入机器学习算法来教它识别已知的框和箭头的特定形状似乎不合适。

我看过的库有一些多边形函数。但是,从下面的示例中可以看出,当元素之间没有间距时,系统会将整个事物视为一个大多边形的危险。

注释可以是任何 90 度旋转,我想使用 OCR 识别它们以及矩形的内容。

我在这方面没有任何经验,现在应该很明显了,所以我希望有人能指出我合适的兔子洞的方向。如果有多种方法,则选择数学最少的方法。

更新: 这是我正在谈论的图像类型的一个示例。 SCD 绘图示例

要解决的问题是:

  • 用单元格中的文本识别红色矩形 (OCR)。
  • 箭头的标识,包括方向和端点注释。行类型,如果可能的话。
  • 组件的模板匹配。
  • 如果模板匹配失败,则回退到某个折线实体或其他东西。
0 投票
2 回答
1950 浏览

opencv - 无法从 Emgucv 中的文件创建捕获

video1.mpg 文件位于 bin 文件夹中。我已经使用任何视频转换器将 avi 文件转换为 MPEG-1 格式。 但是这种格式仍然不起作用。我也尝试过mencoder。但仍然是同样的错误。

如何使其与 emgu 兼容Capture

0 投票
1 回答
2038 浏览

c# - 如何使用 OpenCVSharp 在 C# 中找到最小面积矩形?

我需要从白色位图画布中提取黑白图像(签名)并将其调整为特定尺寸。图像 (sig) 保证在白色背景上是黑色的。

原因是当我们捕获签名时,有些人写得很小,有些人会填满捕获区域。但是,我需要它们全部填充另一个图像的边缘以进行进一步处理。

我需要找到签名的 X/Y 坐标/矩形边界,这样我就可以只提取画布的那一部分,而不会得到很多周围的空白。

我在另一个项目中注意到了这一点,并想知道如何在 OpenCVSharp 中实现。

http://www.emgu.com/wiki/index.php/Minimum_Area_Rectangle_in_CSharp

谢谢。