1. Produkter
  2.   Bild
  3.   .NET
  4.   Emgu CV 

Emgu CV 

 
 

Open Source .NET Image Processing Library 

C# API gör det möjligt för mjukvaruutvecklare att ta bilder från antingen kamera- eller videofil, stöd för geometrisk transformation och mycket mer.

Emgu CV är ett plattformsoberoende .NET-omslag med öppen källkod till OpenCV-bildbehandlingsbiblioteket som ger mjukvaruutvecklare möjlighet att utföra enkel och avancerad bildskapande och manipulation i sina egna .NET-appar. Det kan köras smidigt på Windows, Linux, Mac OS, iOS och Android med lätthet.

Emgu CV är en ren C#-implementation som kan användas på flera olika språk, inklusive C#, VB.NET, C++ och IronPython. Biblioteket har inkluderat flera viktiga funktioner relaterade till bildbehandling som att skapa en ny bild, modifiera bilder, ta bilder från antingen kamera eller videofil, skriva bilder till videoformat, Bakgrundssegmentering, stöd för geometrisk transformation, stöd för optisk teckenigenkänning, Bildsammanfogning , och många fler.

Previous Next

Komma igång med Emgu CV

För att köra ditt projekt med Emgu CV måste du först och främst installera .NET runtime. Efter det kan du ladda ner arkivet manuellt från GitHub. Använd följande kommando för att installera det.

Installera Emgu CV via GitHub

git clone https://github.com/emgucv/emgucv.git

Skapa och hantera bild via .NET

Det kostnadsfria Emgu CV-biblioteket gör det möjligt för programvaruprogrammerare att skapa appar som kan skapa och bearbeta bilder med lätthet. Du kan skapa en bild med lätthet, men det rekommenderas att konstruera ett bildobjekt. Genom att använda den hanterade klassen kan du ha flera fördelar som automatisk minneshantering, automatisk sophämtning och innehåller avancerade metoder som generisk operation på bildpixlar, konvertering till Bitmap, och så vidare. Du kan enkelt justera storleken, tillämpa färg, ange bilddjup och mycket mer

Skapa bild via .NET


  //Create an image of 400x200 of Blue color
  using (Image img = new Image(400, 200, new Bgr(255, 0, 0))) 
  {
    //Create the font
    MCvFont f = new MCvFont(CvEnum.FONT.CV_FONT_HERSHEY_COMPLEX, 1.0, 1.0);
    //Draw "Hello, world." on the image using the specific font
    img.Draw("Hello, world", ref f, new Point(10, 80), new Bgr(0, 255, 0)); 
    //Show the image using ImageViewer from Emgu.CV.UI
    ImageViewer.Show(img, "Test Window");
  }
  

Trafikteckendetektering via .NET API

Emgu CV API med öppen källkod har inkluderat stöd för att enkelt upptäcka trafiksing med .NET-kommandon. Biblioteket hjälper utvecklare att upptäcka stoppskyltar från bilder som tagits med kameror, vilket är en viktig del av det autonoma fordonsnavigeringssystemet. Det är mycket användbart och kan hjälpa bilen att navigera sig själv säkert i en stadsmiljö. I det första steget måste utvecklare extrahera röda oktagoner av trafiksignalerna och de kan använda SURF för att matcha funktioner i kandidatregionen för att matcha den.

Utför bildsömnad via CSharp

Emgu CV-biblioteket hjälper utvecklare att utföra bildsammanfogning i sina egna appar med hjälp av C#-kod. Det är en mycket användbar process för att kombinera flera fotografiska bilder för att generera ett segmenterat panorama eller högupplöst bild. Biblioteket kräver bara ett par rader kod för att utföra det, men det är viktigt att komma ihåg att för korrekta resultat krävs nästan exakta överlappningar mellan bilder och identiska exponeringar.

Utför bildsömnad via .NET


    using (Stitcher stitcher = new Stitcher(
    //This indicate if the Stitcher should use GPU for processing. 
    //There is currently a bug in Open CV such that GPU processing cannot produce the correct result. 
    //Must specify false as parameter. Hope this will be fixed soon to enable GPU processing
    false 
    ))
  {
    Image result = stitcher.Stitch(sourceImages);
    // code to display or save the result 
  }
 Svenska