Xamarin.Forms 中的 EmguCV 实现

Posted

技术标签:

【中文标题】Xamarin.Forms 中的 EmguCV 实现【英文标题】:EmguCV implementation in Xamarin.Forms 【发布时间】:2020-03-01 08:00:36 【问题描述】:

我需要在我的 Xamarin.Forms 应用程序上使用 EmguCV 提供的人脸检测功能。有谁知道如何实现它?

【问题讨论】:

您好,如果回答对您有帮助,记得标记。提前致谢^.* 【参考方案1】:

欢迎来到 SO !这是一个 Hello World to XamarinForms 演示。

using System;
using Emgu.CV;
using Emgu.CV.CvEnum;
using Emgu.CV.Structure;

namespace HelloWorld

    class Program
    
        static void Main(string[] args)
        
            String win1 = "Test Window"; //The name of the window
            CvInvoke.NamedWindow(win1); //Create the window using the specific name

            Mat img = new Mat(200, 400, DepthType.Cv8U, 3); //Create a 3 channel image of 400x200
            img.SetTo(new Bgr(255, 0, 0).MCvScalar); // set it to Blue color

            //Draw "Hello, world." on the image using the specific font
            CvInvoke.PutText(
               img,
               "Hello, world",
               new System.Drawing.Point(10, 80),
               FontFace.HersheyComplex,
               1.0,
               new Bgr(0, 255, 0).MCvScalar);


            CvInvoke.Imshow(win1, img); //Show the image
            CvInvoke.WaitKey(0);  //Wait for the key pressing event
            CvInvoke.DestroyWindow(win1); //Destroy the window if key is pressed
        
    

您可以参考GitHub project和Official document来修改您项目中的代码。

===============================更新================ ===================

如果想在 Xamrin 表单中使用 EmguCV,您可以在项目中安装 Emgu.CV nuget 包。并参考this article 开始。

【讨论】:

似乎从 4.2.0 版开始打包为 .NET Standard 2.0 库。我们知道如何在 Xamarin.Forms 应用中安装和使用它吗? @Milan 您可以在表单项目中安装 Emgu.CV nuget 包以使用。我已经更新了答案。如果回复有帮助,请不要忘记采纳为答案(点击此答案左上角的✔),对有类似问题的其他人有帮助。 @Milan 很高兴它对您有所帮助,并感谢您的投票。以后如果能看到✔,请采纳。 @Milan 您好,有an article 解释在 Xamarin Forms 中使用 EmguCV,您可以看看。 是的,将libs.so文件和文件夹复制到android项目中,解决了。

以上是关于Xamarin.Forms 中的 EmguCV 实现的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.Forms.Forms.Init(e) Onlaunched 中的 FileNotFoundExeception

xamarin.forms 中的页面生命周期事件

ScrollView 问题中的 Xamarin.Forms 捏手势

Xamarin.Forms 中的死锁

xamarin.forms 中的推送通知

Xamarin.Forms 中的全局异常处理