toiminto:
# include int main (int argc, char * argv []) {
Sitten julistaa kuva ja lataa tiedoston välitetään ensimmäinen argumentti meidän ohjelma (jos et tiedä komentoriviargumentteja klikkaa tästä). Toinen argumentti cvLoadImage on lippu, joka osoittaa, jos haluamme värikuvaa. Syöttäminen 0 saa meidät automaagisesti muuntaa harmaasävykuva.
IplImage * img; img = cvLoadImage (argv [1], 0);
Tällä meidän tarvitsee vain tallentaa kuvan toisella nimellä paluu:
cvSaveImage ("result.png", img ); return 0;}
lähdekoodi tässä esimerkissä on täällä. Ensin sinun täytyy kääntää sen avulla "gcc` pkg-config --libs --cflags opencv` prog1.c "ja ajelu se käyttäen" ./prog1 (image_to_test) ". Result.png kuva ilmestyy kansioon koodin kopion kuvan muuttujana. Gauss hämärtää suodatin OpenCV Nyt käytämme Gaussin Blur kuvan.
Tämä suodatin tekee kuvasta epäselvä ja sitä käytetään esikäsittely joissakin kuvankäsittely menettelyjä. Teemme tämän suodatus paikallaan, joka tarkoittaa, että alkuperäinen kuva ei ole käytettävissä, kun meidän tasoitus toimintaa. Voit tehdä Gaussin hämärtää käytämme cvSmooth toimintoa CV_GAUSSIAN lippu. (Huomaa, että olemassa muita tasoitus ja että ne voidaan tai ei voida soveltaa paikallaan) Tämä funktio vastaanottaa 7 arvot: syötekuvasta, Kuvansyöttö, tyyppi tasoitus ja 4 parametrit.
Meidän tapauksessamme, tulo ja lähtö kuva on sama, tyyppi on CV_GAUSSIAN ja vain kolme argumenttia käytetään: kaksi ensimmäistä ovat koko ydin käyttää ja kolmas on keskihajonta Gaussin. Jos et tiedä, mitä tämä tarkoittaa, ajatelkaa että param1 ja param2 ovat koko ikkunan hämärtää ja param3 tulisi aina olla nolla (näin arvo saadaan ytimen koko). Käytämme 7x7 Gaussin hämärtää kuvaa, joten funktiokutsu on tämä:
cvSmooth (img, img, CV_GAUSSIAN, 7, 7, 0, 0);Lisää rivi yläpuolelle ennen cvSaveImage toiminto, tallenna se, kääntää ja ajaa ohjelman. Result.
png kuva nyt pitäisi olla epäselvä versio syötekuvan. Koodi on täällä. Näytetään kuva ikkuna HighGUI Sen hyvä Tallenna tulos kuvan tasoitus, mutta olisi mukavampaa, jos näytimme kuvan käyttäjälle, kun tasoitus on valmis. Onneksi, sen sijaan ottaa käsitellä joitakin yksityiskohtia siitä, miten koodia Windows käyttöjärjestelmän, OpenCV moduuli HighGUI tekee tämän meille. Se tarjoaa yksinkertaisia os riippumattomien toiminto
Konsoli sovellus luoda kolmio Pyramid C # Code
- Peliohjelmointi - perusrakenne ja elementit pelisovelluksen Program
- Away3D opetusohjelma - Mouse Interaction
- Wordpress Theme Generator - helppo tapa luoda Wordpress Theme
- Ohjelmoija Tekijä Heart
- Tietokannan normalisointi huippu-View
- Paketit Ja Reflexive Relationships
- ActivePerl Loop Statements
- Web Design Advice
- OpenCV Tutorial
- Windows Luettelo Box