funksjon:
#include int main (int argc, char * argv []) {AnmeldelserSå 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
Console program for å lage Triangle Pyramid Bruke C # -kode
- Løse SQL Korrupsjon forårsaket på grunn av transaksjonsloggfiler Fjerning Avb…
- Mysql intervall for dato og tid
- Hvordan åpne filer enklere med sendto Shell Function
- C # Tutorials - Leksjon 0: Din første C # program (Hello World)
- Pseudo-typer i Php
- Perl Henvisning til en Scalar
- Beginners Guide til en Programming Language: Vb.
net
- Iphone Tegning over et bilde Part 1
- Grunnleggende om Unntak i C ++
- Lær Basic Java Programming