Emgu CV
Avoimen lähdekoodin .NET-kuvankäsittelykirjasto
C# API mahdollistaa ohjelmistokehittäjien kaapata kuvia joko kamerasta tai videotiedostosta, geometristen muunnosten tuen ja paljon muuta.
Emgu CV on avoimen lähdekoodin monikäyttöinen .NET-kääre OpenCV-kuvankäsittelykirjastoon, joka antaa ohjelmistokehittäjille mahdollisuuden tehdä yksinkertaista ja edistyksellistä kuvien luontia ja käsittelyä omissa .NET-sovelluksissaan. Sitä voidaan käyttää sujuvasti Windows-, Linux-, Mac OS-, iOS- ja Android-käyttöjärjestelmissä helposti.
Emgu CV on puhdas C#-toteutus, jota voidaan käyttää useilla eri kielillä, mukaan lukien C#, VB.NET, C++ ja IronPython. Kirjastossa on useita tärkeitä kuvankäsittelyyn liittyviä ominaisuuksia, kuten uuden kuvan luominen, kuvien muokkaaminen, kuvien ottaminen joko kamerasta tai videotiedostosta, kuvien kirjoittaminen videomuotoon, taustan segmentointi, geometristen muunnosten tuki, optisen merkintunnistuksen tuki, kuvien yhdistäminen , ja paljon muuta.
Emgun CV:n käytön aloittaminen
Jotta voit suorittaa projektisi Emgu CV:llä, sinun on ensin asennettava .NET runtime. Tämän jälkeen voit ladata arkiston manuaalisesti GitHubista. Asenna se käyttämällä seuraavaa komentoa.
Asenna Emgu CV GitHubin kautta
git clone https://github.com/emgucv/emgucv.git
Kuvan luominen ja hallinta .NET:n kautta
Ilmaisen Emgu CV -kirjaston avulla ohjelmoijat voivat luoda sovelluksia, jotka voivat luoda ja käsitellä kuvia helposti. Voit luoda kuvan helposti, mutta on suositeltavaa rakentaa kuvaobjekti. Hallitun luokan käyttämisellä voi olla useita etuja, kuten automaattinen muistin hallinta, automaattinen roskienkeruu ja se sisältää edistyneitä menetelmiä, kuten yleisen toiminnan kuvan pikseleillä, muuntamisen bittikartaksi ja niin edelleen. Voit helposti säätää kokoa, käyttää värejä, määrittää kuvan syvyyttä ja paljon muuta
Luo kuva .NET:n kautta
//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");
}
Liikennemerkkien tunnistus .NET API:n kautta
Avoimen lähdekoodin Emgu CV API sisältää tuen liikenteen laulamisen havaitsemiseen helposti .NET-komentojen avulla. Kirjasto auttaa kehittäjiä havaitsemaan pysäytysmerkit kameroiden ottamista kuvista, mikä on tärkeä osa autonomista ajoneuvonavigointijärjestelmää. Se on erittäin hyödyllinen ja voi auttaa autoa liikkumaan turvallisesti kaupunkiympäristössä. Ensimmäisessä vaiheessa kehittäjien on erotettava liikennevaloista punaiset kahdeksankulmiot, ja he voivat käyttää SURF:ää kohdistaakseen ehdokasalueen ominaisuuksia vastaamaan sitä.
Suorita kuvien yhdistäminen CSharpin kautta
Emgu CV -kirjasto auttaa kehittäjiä suorittamaan kuvien yhdistämistä omissa sovelluksissaan C#-koodilla. Se on erittäin hyödyllinen prosessi useiden valokuvakuvien yhdistämiseen segmentoidun panoraaman tai korkearesoluutioisen kuvan luomiseksi. Kirjasto vaatii vain muutaman rivin koodia suorittaakseen sen, mutta on tärkeää muistaa, että tarkkojen tulosten saamiseksi vaaditaan lähes tarkat päällekkäisyydet kuvien ja identtisten valotusten välillä.
Suorita kuvien yhdistäminen .NET:n kautta
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
}