*   >> Lezen Onderwijs artikelen >> science >> programming

Opencv Tutorial

kenmerken: breedte, hoogte, nChannels, diepte en imageData (andere zou widthStep De imageData gebruikt om een ​​pixel in het beeld.). Maar we zullen gebruiken als een container voor het laden en opslaan van een beeld. De basis OpenCV functies zijn in de cv.h header. Zowel cvLoadImage en cvSaveImage zijn van HighGUI, een OpenCV module dat sommige gebruikers interface functies, toegang tot de camera en enkele bestandssysteem faciliteiten bevat. Om het te gebruiken moeten we de highgui.h header bevatten.

Dus laten we beginnen onze eerste OpenCV programma inclusief de benodigde headers en het starten van onze belangrijkste

functie:

  #include int main (int argc, char * argv []) {

Dan verklaren we een afbeelding en laad het bestand doorgegeven als het eerste argument om ons programma (als je niet weet over de command line argumenten klik hier). Het tweede argument van cvLoadImage is een vlag die aangeeft of we een kleurenbeeld wilt. Passen 0 brengt ons een beeld grijstinten automagisch omgezet.


  IplImage * img; img = cvLoadImage (argv [1], 0); 

Met deze hoeven we alleen maar naar de afbeelding op te slaan met een andere naam terug:

  cvSaveImage ("result.png", img ); 0 keren;} 

De broncode voor dit voorbeeld is hier. Eerst moet je het compileren met "gcc` pkg-config --libs --cflags opencv` prog1.c "en voer het uit met" ./prog1 (image_to_test) ". Een afbeelding result.png zal verschijnen in de map van de code met een kopie van het beeld doorgegeven als argument.

Gaussiaans vervagen filter met OpenCV Nu zullen we een Gaussiaanse vervaging toe op de afbeelding. Dit filter maakt het beeld wazig en wordt gebruikt als voorbewerking in sommige procedures beeldverwerking. We zullen dit filter in-place te doen, heks betekent dat de oorspronkelijke afbeelding niet beschikbaar na onze smoothing operatie zal zijn. Om de Gaussiaanse vervaging gebruiken we de cvSmooth functie met de CV_GAUSSIAN vlag te doen.

(Merk op dat andere soorten glad en dat ze wel of niet kan worden toegepast in de plaats zijn) Deze functie ontvangt 7 waarden: ingang beeld, de output beeld, de aard van de smoothing en 4 parameters. In ons geval, de output beeld input en hetzelfde, het type CV_GAUSSIAN en slechts drie argumenten gebruikt: de eerste twee zijn de grootte van de kernel te gebruiken en de derde is de standaarddeviatie van de Gauss. Als je niet weet wat dit betekent, denk dat param1 en param2 zijn de grootte van het venster

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.