![Sukurkite „OpenCV“vaizdo klasifikatorius naudodami „Python“: 7 žingsniai Sukurkite „OpenCV“vaizdo klasifikatorius naudodami „Python“: 7 žingsniai](https://i.howwhatproduce.com/images/003/image-7979-29-j.webp)
Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-23 14:59
![Sukurkite „OpenCV“vaizdo klasifikatorius naudodami „Python“ Sukurkite „OpenCV“vaizdo klasifikatorius naudodami „Python“](https://i.howwhatproduce.com/images/003/image-7979-30-j.webp)
„Haar“klasifikatoriai „python“ir „opencv“yra gana sudėtinga, bet lengva užduotis.
Dažnai susiduriame su vaizdo aptikimo ir klasifikavimo problemomis. geriausias sprendimas yra sukurti savo klasifikatorių. Čia mes mokomės sukurti savo vaizdo klasifikatorius su keliomis komandomis ir ilgomis, tačiau paprastomis python programomis
Klasifikuojant reikia daug neigiamų ir teigiamų vaizdų, negatyvuose nėra reikiamo objekto, tuo tarpu teigiamose yra tas, kuriame yra aptinkamas objektas.
Reikia apie 2000 neigiamų ir teigiamų. „Python“programa paverčia vaizdą pilkos spalvos ir tinkamo dydžio, kad klasifikatoriai sukurtų optimalų laiką.
1 žingsnis: Reikalinga programinė įranga
Norint sukurti savo klasifikatorių, jums reikia šios programinės įrangos
1) „OpenCV“: naudojama versija i yra 3.4.2. versija yra lengvai prieinama internete.
2) „Python“: naudojama versija yra 3.6.2. Galima atsisiųsti iš python.org
Be to, jums reikia žiniatinklio kameros (žinoma).
2 veiksmas: atsisiųskite vaizdus
Pirmasis žingsnis yra aiškiai įsivaizduoti klasifikuojamą objektą.
Dydis neturėtų būti labai didelis, nes kompiuteriui apdoroti reikia daugiau laiko. Aš paėmiau nuo 50 iki 50 dydžio.
Toliau atsisiųsime neigiamų ir teigiamų vaizdų. Juos galite rasti internete. Bet mes naudojame „Python“kodą, norėdami atsisiųsti vaizdus iš „https://image-net.org“
Toliau mes konvertuojame vaizdus į pilkos spalvos ir įprasto dydžio. Tai yra įdiegta kodekse. Kodas taip pat pašalina bet kokį sugedusį vaizdą
Šiuo metu jūsų kataloge turėtų būti objekto vaizdas, pvz., Watch5050-j.webp
Jei duomenų aplankas nesukurtas, darykite tai rankiniu būdu
Python kodas pateikiamas.py faile
3 veiksmas: teigiamų pavyzdžių kūrimas naudojant „OpenCV“
![Teigiamų pavyzdžių kūrimas „OpenCV“ Teigiamų pavyzdžių kūrimas „OpenCV“](https://i.howwhatproduce.com/images/003/image-7979-31-j.webp)
![Teigiamų pavyzdžių kūrimas „OpenCV“ Teigiamų pavyzdžių kūrimas „OpenCV“](https://i.howwhatproduce.com/images/003/image-7979-32-j.webp)
Dabar eikite į katalogą opencv_createsamples ir pridėkite visą aukščiau paminėtą turinį
„Commad“eilutėje eikite į C: / opencv342 / build / x64 / vc14 / bin, kad surastumėte „opencv_createsamples“ir „opencv_traincascade“programas
dabar vykdykite šias komandas
opencv_createsamples -img watch5050-j.webp
Ši komanda skirta tiksliai sukurti teigiamus 1950 m. Objekto pavyzdžius Ir aprašymo failo info.lst teigiamų vaizdų aprašymas turėtų būti toks 0001_0014_0045_0028_0028-j.webp
Dabar aplanke yra
informacija
neg vaizdų aplanką
bg.txt failą
tuščias duomenų aplankas
4 žingsnis: sukurkite teigiamą vektorinį failą
![Teigiamo vektorinio failo kūrimas Teigiamo vektorinio failo kūrimas](https://i.howwhatproduce.com/images/003/image-7979-33-j.webp)
Dabar sukurkite teigiamą vektorinį failą, kuris nurodo kelią į teigiamus vaizdus, esančius dekripto faile
Naudokite šią komandą
opencv_createsamples -info info/info.lst -num 1950 -w 20 -h 20 -vec teigiami.vec
Iki šiol katalogo turinys turi būti toks:
--nega
---- negimages.jpg
--opencv
--info
-duomenys
-teigiami.vec
--bg.txt
--watch5050-j.webp
5 žingsnis: mokykite klasifikatorių
![Klasifikatoriaus mokymas Klasifikatoriaus mokymas](https://i.howwhatproduce.com/images/003/image-7979-34-j.webp)
![Klasifikatoriaus mokymas Klasifikatoriaus mokymas](https://i.howwhatproduce.com/images/003/image-7979-35-j.webp)
![Klasifikatoriaus mokymas Klasifikatoriaus mokymas](https://i.howwhatproduce.com/images/003/image-7979-36-j.webp)
Dabar leiskite išmokyti „haar“kaskadą ir sukurti xml failą
Naudokite šią komandą
opencv_traincascade -data duomenys -vec pozitive.vec -bg bg.txt -numPos 1800 -numNeg 900 -numStage 10 -w 20 -h 20
etapai yra 10 Padidinus etapus reikia daugiau apdorojimo, tačiau klasifikatorius yra daug efektyvesnis.
Dabar sukurta haarcascade Užbaigti reikia maždaug dviejų valandų Atidarykite ten esantį duomenų aplanką rasite cascade.xml
6 veiksmas: klasifikatoriaus bandymas
Duomenų aplanke yra failai, kaip parodyta aukščiau esančiame paveikslėlyje.
Sukūrę klasifikatorių matome, ar klasifikatorius veikia, ar ne, paleisdami programą object_detect.py. Nepamirškite įdėti failo classifier.xml į katalogą python.
7 žingsnis: ypatingas ačiū
Norėčiau padėkoti Sentdexui, kuris yra puikus python programuotojas.
Jis turi „YouTube“pavadinimą aukščiau paminėtu vardu, o vaizdo įrašas, kuris man labai padėjo, turi šią nuorodą:
Dauguma kodo nukopijuota iš „senddex“. Nors sulaukiau daug pagalbos iš „sentdex“, vis tiek susidūriau su daugybe problemų. Tiesiog norėjau pasidalinti savo patirtimi.
Tikiuosi, kad šis nesusipratimas jums padėjo !!! Sekite naujienas.
BR
Tahir Ul Haq
Rekomenduojamas:
Sukurkite savo interneto valdomą vaizdo transliacijos robotą naudodami „Arduino“ir „Raspberry Pi“: 15 žingsnių (su nuotraukomis)
![Sukurkite savo interneto valdomą vaizdo transliacijos robotą naudodami „Arduino“ir „Raspberry Pi“: 15 žingsnių (su nuotraukomis) Sukurkite savo interneto valdomą vaizdo transliacijos robotą naudodami „Arduino“ir „Raspberry Pi“: 15 žingsnių (su nuotraukomis)](https://i.howwhatproduce.com/images/001/image-1387-9-j.webp)
Sukurkite savo interneto valdomą vaizdo transliacijos robotą su „Arduino“ir „Raspberry Pi“: aš esu @RedPhantom (dar žinomas kaip „LiquidCrystalDisplay / Itay“), 14 metų studentas iš Izraelio, besimokantis Max Shein jaunesniojoje pažangiųjų mokslų ir matematikos vidurinėje mokykloje. Aš kuriu šį projektą, kad visi galėtų pasimokyti ir pasidalyti juo
Valdykite namų šviesas naudodami „Google“padėjėją naudodami „Arduino“: 7 žingsniai
![Valdykite namų šviesas naudodami „Google“padėjėją naudodami „Arduino“: 7 žingsniai Valdykite namų šviesas naudodami „Google“padėjėją naudodami „Arduino“: 7 žingsniai](https://i.howwhatproduce.com/images/001/image-2766-16-j.webp)
Valdykite namų apšvietimą naudodami „Google“padėjėją naudojant „Arduino“: (Atnaujinta 2020 m. Rugpjūčio 22 d.: Šis nurodymas yra 2 metų amžiaus ir priklauso nuo kai kurių trečiųjų šalių programų. Dėl bet kokių jų pakeitimų šis projektas gali neveikti. Gali būti, kad ne. dirbkite dabar, bet galite sekti jį kaip nuorodą ir keisti pagal
Vaizdo apdorojimas naudojant „Raspberry Pi“: „OpenCV“ir vaizdo spalvų atskyrimo diegimas: 4 veiksmai
![Vaizdo apdorojimas naudojant „Raspberry Pi“: „OpenCV“ir vaizdo spalvų atskyrimo diegimas: 4 veiksmai Vaizdo apdorojimas naudojant „Raspberry Pi“: „OpenCV“ir vaizdo spalvų atskyrimo diegimas: 4 veiksmai](https://i.howwhatproduce.com/images/005/image-14151-j.webp)
Vaizdo apdorojimas naudojant „Raspberry Pi“: „OpenCV“ir vaizdo spalvų atskyrimo diegimas: Šis įrašas yra pirmasis iš kelių vaizdo apdorojimo vadovėlių, kurie turi būti sekami. Mes atidžiau pažvelgsime į vaizdo taškus, sudarančius vaizdą, sužinosime, kaip įdiegti „OpenCV“į „Raspberry Pi“, taip pat rašome bandomuosius scenarijus, kad galėtume užfiksuoti vaizdą ir
Leiskite vaizdo įrašus atgal naudodami „Quicktime Player“: 5 žingsniai
![Leiskite vaizdo įrašus atgal naudodami „Quicktime Player“: 5 žingsniai Leiskite vaizdo įrašus atgal naudodami „Quicktime Player“: 5 žingsniai](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10966651-play-videos-backwards-using-quicktime-player-5-steps-j.webp)
Groti vaizdo įrašus atgal naudojant „Quicktime Player“: tai yra pats nuostabiausias šimtmečio triukas. Šis instrukcinis rodo paprastą būdą, kaip atkurti vaizdo įrašus atgal neatsisiunčiant gudrių programų (jei neturite greito laiko, jums to reikės.) daryti su projektu, bet man reikėjo
Sukurkite vaizdo žaidimą naudodami „RPG Maker XP“: 4 žingsniai
![Sukurkite vaizdo žaidimą naudodami „RPG Maker XP“: 4 žingsniai Sukurkite vaizdo žaidimą naudodami „RPG Maker XP“: 4 žingsniai](https://i.howwhatproduce.com/preview/how-and-what-to-produce/11126702-create-a-video-game-with-rpg-maker-xp-4-steps-j.webp)
Sukurkite vaizdo žaidimą naudodami „RPG Maker XP“: Išmok naudotis RMXP! Sveiki! Ši pamoka skirta sukurti paprastą žaidimą naudojant RMXP - programą, kurią galima atsisiųsti nemokamai bandomajam laikotarpiui arba nusipirkti už 60,00 USD adresu http://tkool.jp/products/rpgxp/eng/. Ši pamoka