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

我通常了解从C#调用C++函数的过程,但是我不知道如何从为iOS和Android提供的OpenCV binaries中执行此操作。有一个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/

10-11 12:29
查看更多