*   >> Lese Utdanning Artikler >> science >> programming

OpenCV Tutorial

grunnleggende OpenCV funksjoner er i cv.h spissen. Både cvLoadImage og cvSaveImage er fra HighGUI, en OpenCV modul som inneholder noen brukergrensesnitt funksjoner, tilgang til kameraer og noen filsystem fasiliteter. For å bruke det vi har å inkludere highgui.h spissen. Så la oss begynne vår første OpenCV program inkludert overskriftene som kreves, og starter vår Hoved

funksjon:

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

Så vi erklære et bilde og laste filen sendes som første argument til programmet vårt (hvis du ikke vet om kommandolinjeargumentene klikk her).

Det andre argumentet for cvLoadImage er et flagg som indikerer om vi ønsker et fargebilde. Passerer 0 får oss en automagically konvertert gråtonebilde.

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

Med dette trenger vi bare å lagre bildet med et annet navn retur:

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

Kildekoden for dette eksemplet er her. Først må du kompilere den ved hjelp av "gcc` pkg-config --libs --cflags opencv` prog1.c "og kjøre den ved hjelp av" ./prog1 (image_to_test) ". En result.

png Bildet vises i mappen av koden med en kopi av bildet sendes som argument. Gaussian blur filter med OpenCV Nå vil vi bruke en Gaussian Blur til bildet. Dette filteret gjør bildet uskarpt og brukes som preprosessering i enkelte bildebehandlings prosedyrer. Vi vil gjøre dette filtrering in-sted, betyr heks som originalbildet ikke vil være tilgjengelig etter vår glatting operasjon. For å gjøre det Gaussian blur vi bruker cvSmooth funksjonen med CV_GAUSSIAN flagget.

(Merk at det andre typer utjevning, og at de kan eller ikke kan brukes i stedet) Denne funksjonen mottar 7 verdier: inngangs image, output bilde, type utjevning og 4 parametere. I vårt tilfelle, inngangs- og utgangsbildet er de samme, er den type CV_GAUSSIAN og bare tre argumenter brukes: de første to er størrelsen på kjernen for å bruke, og den tredje er standardavviket for den gaussiske. Hvis du ikke vet hva dette betyr, tror bare at param1 og param2 er størrelsen på vinduet for å dimme og param3 bør alltid være null (denne måten verdien er hentet fra kjernen størrelse).

Vi vil bruke en 7x7 Gaussisk uskarphet på bildet, så funksjonen samtalen er dette:

 cvSmooth (img, img, CV_GAUSSIAN, 7, 7, 0, 0); 

Sett linjen over før cvSaveImage funksjon, lagre den, kompilere og kjøre programmet. Den result.png bilde nå bør være en uskarp versjon

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.