*   >> Læs Uddannelse artikler >> science >> programming

OpenCV Tutorial

bruge det som en beholder til lastning og lagring af et billede. De grundlæggende OpenCV funktioner er i cv.h header. Både cvLoadImage og cvSaveImage er fra HighGUI, en OpenCV modul, som indeholder nogle brugergrænseflade funktioner, adgang til kameraer og nogle filsystem faciliteter. For at bruge den, vi er nødt til at inkludere highgui.h header.

Så lad os begynde vores første OpenCV program, herunder overskrifterne kræves, og starter vores vigtigste

funktion:

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

Så erklærer vi et billede og indlæse filen passerede som det første argument til vores program (hvis du ikke kender til kommandolinjeargumenter klik her). Det andet argument for cvLoadImage er et flag, der angiver, hvis vi ønsker et farvebillede. Passing 0 får os en automagisk konverteret gråskala billede.


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

Med denne behøver vi kun at gemme billedet med et andet navn retur:

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

Kildekoden for dette eksempel er her. Først skal du kompilere den ved hjælp af "gcc` pkg-config --libs --cflags opencv` prog1.c "og køre det ved hjælp af" ./prog1 (image_to_test) ". En result.png billede vil blive vist i mappen af ​​koden med en kopi af billedet overføres som argument. Gaussian blur filter med OpenCV Nu vil vi anvende en Gaussian Blur til billedet.

Dette filter gør billedet sløret og anvendes som forbehandling i nogle billedet behandlingsprocedurer. Vi vil gøre dette filtrering på stedet, skærising betyder, at det originale billede ikke vil være tilgængelige efter vores udjævning operation. For at gøre det gaussisk sløring vi bruger cvSmooth funktionen med CV_GAUSSIAN flag. (Bemærk, at andre typer af udjævning, og at de kan eller ikke kan anvendes i stedet) Denne funktion modtager 7 værdier: input billede, output billedet, typen af ​​udjævning og 4 parametre.

I vores tilfælde, input og output billedet er de samme, typen er CV_GAUSSIAN og kun tre parametre bruges: de to første er størrelsen af ​​kernen til at bruge og den tredje er standardafvigelsen af ​​Gaussisk. Hvis du ikke ved, hvad det betyder, bare tror, ​​at param1 og param2 er størrelsen af ​​vinduet for at sløre og param3 bør altid være nul (på denne måde værdien stammer fra kernen størrelse).

Vi vil anvende en 7x7 gaussisk sløring på billedet, så den funktion opkald er dette:

 cvSmooth (IMG, IMG, CV_GAUSSIAN, 7, 7, 0, 0)

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.