Emgu CV
Atvērtā pirmkoda .NET attēlu apstrādes bibliotēka
C# API ļauj programmatūras izstrādātājiem tvert attēlus no kameras vai video faila, ģeometrisko transformāciju atbalstu un daudz ko citu.
Emgu CV ir atvērtā pirmkoda starpplatformu .NET iesaiņojums OpenCV attēlu apstrādes bibliotēkai, kas programmatūras izstrādātājiem sniedz iespēju veikt vienkāršu un progresīvu attēlu izveidi un manipulācijas savās .NET lietotnēs. To var viegli palaist operētājsistēmās Windows, Linux, Mac OS, iOS un Android.
Emgu CV ir tīra C# ieviešana, ko var izmantot vairākās dažādās valodās, tostarp C#, VB.NET, C++ un IronPython. Bibliotēkā ir iekļautas vairākas svarīgas funkcijas, kas saistītas ar attēlu apstrādi, piemēram, jauna attēla ģenerēšana, attēlu modificēšana, attēlu tveršana no kameras vai video faila, attēlu ierakstīšana video formātā, fona segmentēšana, ģeometriskās transformācijas atbalsts, optiskās rakstzīmju atpazīšanas atbalsts, attēlu savienošana. , un vēl daudz vairāk.
Darba sākšana ar Emgu CV
Lai palaistu projektu, izmantojot Emgu CV, vispirms ir jāinstalē .NET izpildlaiks. Pēc tam varat manuāli lejupielādēt krātuvi no vietnes GitHub. Lai to instalētu, izmantojiet šo komandu.
Instalējiet Emgu CV, izmantojot GitHub
git clone https://github.com/emgucv/emgucv.git
Attēla izveide un pārvaldība, izmantojot .NET
Bezmaksas Emgu CV bibliotēka ļauj programmatūras programmētājiem izveidot lietotnes, kas var viegli izveidot un apstrādāt attēlus. Jūs varat viegli izveidot attēlu, taču ieteicams izveidot attēla objektu. Izmantojot pārvaldīto klasi, jums var būt vairākas priekšrocības, piemēram, automātiska atmiņas pārvaldība, automātiska atkritumu savākšana, un tajā ir iekļautas uzlabotas metodes, piemēram, vispārēja darbība ar attēla pikseļiem, konvertēšana uz bitkarti utt. Varat viegli pielāgot izmēru, lietot krāsu, norādīt attēla dziļumu un daudz ko citu
Izveidojiet attēlu, izmantojot .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");
}
Satiksmes zīmju noteikšana, izmantojot .NET API
Atvērtā pirmkoda Emgu CV API ir iekļāvis atbalstu ērtai trafika noteikšanai, izmantojot .NET komandas. Bibliotēka palīdz izstrādātājiem noteikt apstāšanās zīmes no attēliem, kas uzņemti ar kamerām, kas ir svarīga autonomās transportlīdzekļa navigācijas sistēmas sastāvdaļa. Tas ir ļoti noderīgi un var palīdzēt automašīnai droši pārvietoties pilsētvidē. Pirmajā solī izstrādātājiem ir jāizņem luksoforu sarkanie astoņstūri, un viņi var izmantot SURF, lai saskaņotu kandidāta reģiona funkcijas.
Veiciet attēlu savienošanu, izmantojot CSharp
Emgu CV bibliotēka palīdz izstrādātājiem veikt attēlu savienošanu savās lietotnēs, izmantojot C# kodu. Tas ir ļoti noderīgs process, lai apvienotu vairākus fotogrāfiskus attēlus, lai izveidotu segmentētu panorāmu vai augstas izšķirtspējas attēlu. Lai to izpildītu, bibliotēkai ir vajadzīgas tikai dažas koda rindiņas, taču ir svarīgi atcerēties, ka, lai iegūtu precīzus rezultātus, ir nepieciešama gandrīz precīza attēlu pārklāšanās un identiskas ekspozīcijas.
Veiciet attēlu savienošanu, izmantojot .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
}