【发布时间】:2014-04-04 13:19:05
【问题描述】:
我想创建一个 OpenCV 包装器以在 C# 中使用它。我使用这个链接作为参考http://drthitirat.wordpress.com/2013/06/06/use-opencv-c-codes-in-a-vc-project-solution-of-creating-a-managed-clr-wrapper/ 到目前为止,我已经创建了一个包含我的图像处理代码的 C++ 控制台应用程序。我还创建了一个 C++/CLI 类库,在其中包装了 OpenCV 代码,但是当我尝试构建它时,我得到了很多关于 C++ 代码中使用的 OpenCV 函数的未解决的外部错误,我不知道如何修复它...知道如何解决这个问题吗?有没有更简单的方法在 C# 中使用 C++ OpenCV 代码?我不想使用 Emgu 或任何其他包装器,我的图像处理代码必须在 C++ 中。
【问题讨论】:
-
为什么不使用现有的 OpenCV .NET 包装器? emgu.com/wiki/index.php/Main_Page
-
不,很遗憾我的图像处理代码必须用 C++ 编写。
-
链接器命令中缺少未解析的外部文件。只需填写其他库目录并在输入中填写您的 lib 文件。另一件事是当你需要在 C# 中使用图像时,你必须在 OpenCV 图像结构和位图之间进行转换。
-
是的,我添加了 Debug 和 Release 的属性表并检查了所有内容,但错误仍然存在。我不知道该怎么办...关于Bitmap和Mat之间的转换有什么建议吗?