1. Tuotteet
  2.   Kuva
  3.   .NET
  4.   Emgu CV 

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.

Previous Next

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 
  }
 Suomen