c# - 如何从 Xamarin(Android 和 iOS)使用 OpenCV?

标签 c# c++ ios opencv xamarin

我想使用 Xamarin 创建一个适用于 iOS 和 Android 的移动应用程序,我想调用一些 OpenCV 函数(例如,轮廓检测和透视变换)。

我大致了解从C#调用C++函数的过程,但我不知道如何从OpenCV binaries中做到这一点为 iOS 和 Android 提供。有一个 fork of OpenCvSharp支持 Xamarin.Android,但不支持 Xamarin.iOS。

我不打算将整个 OpenCV 库移植到 Xamarin(目前)。我只是想调用一个非常小的函数子集。

最佳答案

对于 iOS,您应该自己为 Objective-C 提供绑定(bind)。这是一个如何做的例子,代码不是我的。

https://github.com/trinnguyen/xamarin.ios-opencv

这是一篇描述这些步骤的文章: https://chamoda.com/how-to-use-opencv-with-xamarin-ios/

[BaseType(typeof(NSObject))]
interface OpenCV
{

    [Export("version:")]
    NSString Version();

}

private OpenCV OpenCV = new OpenCV();

Console.WriteLine(OpenCV.Version());

关于c# - 如何从 Xamarin(Android 和 iOS)使用 OpenCV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54260093/

相关文章:

c# - XAML 中的 MergedDictionaries 重写为代码

c# - 向 MediaComposition 添加背景颜色

c++ - Jenkins 上的 Coverity 有什么替代品吗?

android - unity3d everyplay游戏视频闪电很奇怪-黑白带闪电

c# - 在 MVVM 中阻塞 UI 线程

C# - 我什么时候需要覆盖?我什么时候不需要它?

c++ - consteval 函数是否允许依赖于函数参数的模板参数?

c++ - 类型没有数据成员的静态断言

ios - 设置 Box APi key 时应用程序崩溃

ios - 按年、月、日排序时出现问题