我想使用 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/