OpenCV
OpenCV: n aloitti Intelissä Gary Bradsky vuonna 1999, ja ensimmäinen julkaisu ilmestyi vuonna 2000. Vadim Pisarevsky siirtyi Gary Bradskyn kanssa Intelin venäläisen ohjelmiston OpenCV-tiimin manageriksi. Vuonna 2005 OpenCV: tä käytettiin Stanleyssä, joka voitti vuoden 2005 DARPA Grand Challenge-kilpailun. Myöhemmin sen aktiivinen kehittäminen jatkui Willow Garagen tuella Gary Bradskyn ja Vadim Pisarevskyn johtaessa projektia. OpenCV tukee nyt lukuisia Tietokonenäköön ja koneoppimiseen liittyviä algoritmeja ja laajenee päivä päivältä.
OpenCV tukee useita erilaisia ohjelmointikieliä, kuten C++, Python, Java jne., ja on saatavilla eri alustoilla, kuten Windows, Linux, OS X, Android, ja iOS. Cudaan ja OpenCL: ään perustuvat käyttöliittymät nopeisiin GPU-toimintoihin ovat myös aktiivisen kehityksen alla.
OpenCV-Python on Python-ohjelmointirajapinta OpenCV: lle, jossa yhdistyvät OpenCV C++ – ohjelmointirajapinnan ja Python-kielen parhaat ominaisuudet.
OpenCV-Python
OpenCV-Python on Python-sidosten kirjasto, joka on suunniteltu ratkaisemaan tietokoneen näköongelmia.
Python on Guido van Rossumin aloittama yleiskäyttöinen ohjelmointikieli, joka tuli hyvin nopeasti suosituksi lähinnä yksinkertaisuutensa ja koodin luettavuutensa vuoksi. Sen avulla ohjelmoija voi ilmaista ideoita vähemmillä koodiriveillä heikentämättä luettavuutta.
verrattuna kieliin kuten C / C++, Python on hitaampi. Pythonia voidaan kuitenkin helposti laajentaa C / C++: lla, jonka avulla voimme kirjoittaa laskennallisesti intensiivistä koodia C/C++: lla ja luoda Python-kääreitä, joita voidaan käyttää Python-moduuleina. Tämä antaa meille kaksi etua: ensinnäkin, koodi on yhtä nopea kuin alkuperäinen C/C++ – koodi (koska se on todellinen C++ – koodi toimii taustalla) ja toiseksi, se on helpompi koodata Python kuin C/C++. OpenCV-Python on Python-kääre alkuperäiselle OpenCV C++ – toteutukselle.
OpenCV-Python käyttää numpya, joka on Matlab-tyylisellä syntaksilla erittäin optimoitu kirjasto numeerisille operaatioille. Kaikki OpenCV array rakenteet muunnetaan ja Numpy ryhmät. Tämä helpottaa myös integroitumista muihin numpya käyttäviin kirjastoihin, kuten Scipyyn ja Matplotlibiin.
OpenCV-Python Tutorials
OpenCV esittelee uuden tutorialsarjan, joka opastaa erilaisten OpenCV-Pythonissa saatavilla olevien toimintojen läpi. Tämä opas keskittyy pääasiassa OpenCV 3: een.x-versio (vaikka suurin osa tutorials toimii myös OpenCV 2.x).
Pythonin ja Numpyn aikaisempaa tuntemista suositellaan, sillä niitä ei käsitellä tässä oppaassa. Taito Numpy on välttämätöntä, jotta voidaan kirjoittaa optimoitu koodi OpenCV-Python.
tämän opetusohjelman aloitti alun perin Abid Rahman K. osana Google Summer of Code 2013-ohjelmaa Alexander Mordvintsevin johdolla.
OpenCV tarvitsee sinua !!!
koska OpenCV on avoimen lähdekoodin aloite, kaikki ovat tervetulleita osallistumaan kirjastoon, dokumentaatioon ja opetusohjelmiin. Jos löydät virheen tässä opetusohjelmassa (pienestä kirjoitusvirheestä räikeään virheeseen koodissa tai käsitteessä), voit vapaasti korjata sen kloonaamalla OpenCV GitHubissa ja lähettämällä pull-pyynnön. OpenCV: n kehittäjät tarkistavat pull-pyyntösi, antavat sinulle tärkeää palautetta ja (kun se läpäisee arvostelijan hyväksynnän) se yhdistetään OpenCV: hen. Tämän jälkeen sinusta tulee avoimen lähdekoodin avustaja 🙂
koska OpenCV-Pythoniin lisätään uusia moduuleja, tätä opetusohjelmaa on laajennettava. Jos olet perehtynyt tiettyyn algoritmiin ja voit kirjoittaa opetusohjelman, joka sisältää algoritmin perusteorian ja koodin, joka näyttää esimerkin käytön, tee niin.
muista, että yhdessä voimme tehdä tästä projektista suuren menestyksen !!!
avustajat
alla on luettelo avustajista, jotka lähettivät oppaita OpenCV-Pythonille.
- Aleksandr Mordvintsev (gsoc-2013 mentor)
- Abid Rahman K. (GSoC-2013 harjoittelija)