包装 OpenCV C++ 以与 C# 一起使用

Posted

技术标签:

【中文标题】包装 OpenCV C++ 以与 C# 一起使用【英文标题】:Wrap OpenCV C++ for use with C# 【发布时间】:2016-11-14 13:27:26 【问题描述】:

我正在尝试包装 openCV 以与 C# 一起使用。这是我第一次尝试包装 C++。

我找到了这个问题和答案:Creating an C++/CLI OpenCV wrapper to use in C#

但是我无法让解决方案发挥作用。如果如前所述,我只是从我的静态库中复制头文件,我还需要将 openCV 库链接到 c++/cli 项目,以便 opencCV 包含在头文件中工作。

但是,由于 MTd_StaticDebug 与用于构建 c++/cli DLL 的 MDd_DynamicDebug 不匹配,因此无法构建项目。

然后我尝试抽象出代码,创建一个本身没有引用任何 openCV 类型的入口类,这仍然不会构建引用 MTd/MDd 错误。

我需要做什么?

【问题讨论】:

你为什么不使用 EmguCV? opencvsharp 也是一个不错的选择,它有很好的支持和恒定的releases 我最后使用了opencvsharp 【参考方案1】:

我试用了 EmguCV 和 OpenCvSharp。 OpenCvSharp 似乎最适合我。

【讨论】:

以上是关于包装 OpenCV C++ 以与 C# 一起使用的主要内容,如果未能解决你的问题,请参考以下文章

在 windows(W32) 上安装 opencv 以与代码块一起使用

安装/使用 dlib 以与 Eclipse CDT、MinGW 和 OpenCV 一起使用时出错

我已经设置了 OpenCV 以与 QT 一起使用。我也可以将此安装与 Visual Studio 一起使用吗?

Swig C++ to C#:如何从 C++ 包装类以使模板类中的方法在 C# 的派生类中可用?

Unity - Android, C# - C++ 内存泄漏

如何在带有 VB.net GUI 的 C++ OpenCV 项目中使用 C# 库?