⚈ Kuopassa.net

Lisää kertomuksia netistä. 摆烂

Hahmontunnistus still-kuvasta käyttämällä PHP-kieltä: valon suunnan päättely

Vietin toukokuussa parikin päivää pähkäillen voisiko PHP:lla tunnistaa kuvatiedostosta onko siinä kasvoja, tai useita kasvoja. Pääsin tuossa ohjelmointihaasteessa (ennen siihen tympääntymistä) siihen pisteeseen asti, että koodi pystyy muuttamaan still-kuvan odottamaan käsittelyä kutistamalla kuvan mittoja, laittamalla kuvan harmaasävyiseksi, lisäämällä vähän kontrastia ja kuvassa olevien ääriviivojen voimakkuutta. Koodi pystyy lukemaan kuvan jokaisen pikselin ja katsomaan pikselin RGB-arvosta onko siinä jotain kiinnostavaa. Pikselien indeksoimisen jälkeen se informaatio voidaan tallentaa tavalliseksi JSON-arrayn sisältäväksi tekstitiedostoksi. Sellainen tiedosto sisältää kunkin pikselin koordinaatit ja väriarvon. Sen informaation avulla koodi pystyy vertailemaan naapuripikselien värejä ja tulkitsemaan mistä suunnasta valo lankeaa. Skriptin avulla voi luoda tässä vaiheessa vain ASCII-taidetta. Lopputulos on harmillisen epätäydellinen.

Lähdekuva

B

Esikäsitelty kuva

B

Kuvakaappaus lopputuloksesta ASCII-taiteena

B
Tietoa kirjoittajasta