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