![](https://products-qa.fileformat.com/da/image/net/emgucv/header-image.png)
Emgu CV
Open Source .NET billedbehandlingsbibliotek
C# API gør det muligt for softwareudviklere at fange billeder fra enten kamera- eller videofil, geometrisk transformation og meget mere.
Emgu CV er en open source .NET-indpakning på tværs af platforme til OpenCV-billedbehandlingsbiblioteket, der giver softwareudviklere mulighed for at udføre enkel og avanceret billedoprettelse og -manipulation i deres egne .NET-apps. Det kan nemt køres på Windows, Linux, Mac OS, iOS og Android.
Emgu CV er en ren C# implementering, der kan bruges på flere forskellige sprog, herunder C#, VB.NET, C++ og IronPython. Biblioteket har inkluderet flere vigtige funktioner relateret til billedbehandling såsom generering af et nyt billede, ændring af billeder, optagelse af billeder fra enten kamera eller videofil, skrivning af billeder til videoformat, Baggrundssegmentering, understøttelse af geometrisk transformation, Understøttelse af optisk tegngenkendelse, Billedsammensætning , og mange flere.
Kom godt i gang med Emgu CV
For at køre dit projekt ved hjælp af Emgu CV, skal du først og fremmest installere .NET runtime. Derefter kan du manuelt downloade lageret fra GitHub. Brug følgende kommando til at installere det.
Installer Emgu CV via GitHub
git clone https://github.com/emgucv/emgucv.git
Oprettelse og håndtering af billede via .NET
Det gratis Emgu CV-bibliotek gør det muligt for softwareprogrammører at skabe apps, der nemt kan oprette og behandle billeder. Du kan nemt oprette et billede, men det anbefales at konstruere et billedobjekt. Ved at bruge den administrerede klasse kan du have flere fordele såsom automatisk hukommelseshåndtering, automatisk affaldsindsamling og indeholder avancerede metoder såsom generisk betjening på billedpixel, konvertering til Bitmap, og så videre. Du kan nemt justere størrelsen, anvende farve, angive billeddybde og meget mere
Opret billede 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");
}
Traffic Sign Detection via .NET API
Open source Emgu CV API har inkluderet understøttelse til at detektere trafiksing med lethed ved hjælp af .NET-kommandoer. Biblioteket hjælper udviklere med at opdage stopskilte fra billeder optaget af kameraer, hvilket er en vigtig del af det autonome køretøjsnavigationssystem. Det er meget nyttigt og kan hjælpe bilen med at navigere sig selv sikkert i et bymiljø. I det første trin skal udviklere udtrække røde ottekanter af trafiksignalerne, og de kan bruge SURF til at matche funktioner i kandidatregionen for at matche den.
Udfør billedstikning via CSharp
Emgu CV-biblioteket hjælper udviklere med at udføre billedsammensætning i deres egne apps ved hjælp af C#-kode. Det er en meget nyttig proces til at kombinere flere fotografiske billeder for at generere et segmenteret panorama eller et billede i høj opløsning. Biblioteket kræver blot et par linjer kode for at udføre det, men det er vigtigt at huske, at for nøjagtige resultater kræves næsten nøjagtige overlapninger mellem billeder og identiske eksponeringer.
Udfør billedstikning 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
}