
Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-23 15:10

Klasifikuesit Haar në python dhe opencv është një detyrë mjaft e ndërlikuar, por e lehtë.
Ne shpesh përballemi me problemet në zbulimin dhe klasifikimin e imazheve. zgjidhja më e mirë është të krijoni klasifikuesin tuaj. Këtu mësojmë të bëjmë klasifikuesit tanë të imazhit me disa komanda dhe programe të gjata por të thjeshta python
Klasifikimi kërkon një numër të madh të imazheve negative dhe pozitive, negativet nuk përmbajnë objektin e kërkuar, ndërsa ato pozitive janë ato që përmbajnë objektin që duhet zbuluar.
Rreth 2000 negativë dhe pozitivë kërkohen. Programi python e shndërron imazhin në shkallë gri dhe një madhësi të përshtatshme në mënyrë që klasifikuesit të marrin kohën optimale për t'u krijuar.
Hapi 1: Kërkohen softuerë
Ju keni nevojë për softuerët e mëposhtëm për krijimin e klasifikuesit tuaj
1) OpenCV: versioni që kam përdorur është 3.4.2. versioni është lehtësisht i disponueshëm në internet.
2) Python: Versioni i përdorur është 3.6.2. Mund të shkarkohet nga python.org
Për më tepër ju keni nevojë për një kamerë në internet (natyrisht).
Hapi 2: Shkarkimi i imazheve
Hapi i parë është të bëni një pamje të qartë të objektit që do të klasifikohet.
Madhësia nuk duhet të jetë shumë e madhe pasi kërkon kohë më të madhe që kompjuteri të përpunohet. Mora madhësinë 50 me 50.
Tjetra ne shkarkojmë imazhet negative dhe pozitive. Mund t’i gjeni online. Por ne përdorim kodin python për të shkarkuar imazhe nga 'https://image-net.org'
Tjetra ne i konvertojmë imazhet në shkallë gri dhe në një madhësi normale. Kjo është zbatuar edhe në kod. Kodi gjithashtu heq çdo imazh të gabuar
Deri tani drejtoria juaj duhet të përmbajë imazhin e objektit, p.sh.
Nëse dosja e të dhënave nuk është krijuar, bëjeni atë me dorë
Kodi python jepet në skedarin.py
Hapi 3: Krijimi i mostrave pozitive në OpenCV


Tani shkoni te drejtoria opencv_createsamples dhe shtoni të gjithë përmbajtjen e lartpërmendur
në komandën e shpejtë shkoni te C: / opencv342 / build / x64 / vc14 / bin për të gjetur shembuj opencv_creates dhe aplikacione opencv_traincascade
tani ekzekutoni komandat e mëposhtme
opencv_createsamples -img watch5050-j.webp
Kjo komandë është për krijimin e saktë të mostrave pozitive të objektit 1950 Dhe skedarin e përshkrimit info.lst të imazheve pozitive përshkrimi duhet të jetë kështu 0001_0014_0045_0028_0028-j.webp
Tani dosja përmban
info
dosja e imazheve neg
skedar bg.txt
dosje e zbrazët e të dhënave
Hapi 4: Krijimi i një skedari vektor pozitiv

Tani krijoni skedarin vektor pozitiv që siguron rrugën drejt imazheve pozitive të skedarit të zbërthimit
Përdorni komandën e mëposhtme
opencv_createsamples -info info/info.lst -num 1950 -w 20 -h 20 -vec positives.vec
Deri tani përmbajtja e drejtorisë duhet të jetë si më poshtë:
--neg
---- negimages.jpg
--opencv
--info
-të dhëna
--pozitiv.vec
--bg.txt
--watch5050-j.webp
Hapi 5: Trajnimi i Klasifikuesit



Tani le të trajnojmë kaskadën haar dhe të krijojmë skedarin xml
Përdorni komandën e mëposhtme
opencv_traincascade -të dhëna -vec positives.vec -bg bg.txt -numëPos 1800 -numëNeg 900 -numëFazat 10 -w 20 -h 20
fazat janë 10 Rritja e fazave kërkon më shumë përpunim, por klasifikuesi është shumë më efikas.
Tani haarcascade është krijuar Duhen rreth dy orë për të përfunduar Hapni dosjen e të dhënave atje do të gjeni cascade.xml Ky është klasifikuesi që është krijuar
Hapi 6: Testimi i Klasifikuesit
Dosja e të dhënave përmban skedarët siç tregohet në imazhin e mësipërm.
Pas krijimit të klasifikuesit shohim nëse klasifikuesi po punon apo jo duke ekzekutuar programin object_detect.py. Mos harroni të vendosni skedarin classifier.xml në drejtorinë python.
Hapi 7: Faleminderit special
Unë do të doja të falënderoja Sentdex këtu i cili është një programues i shkëlqyeshëm i python.
Ai ka një emër youtube me emrin e lartpërmendur dhe videoja që më ndihmoi shumë ka këtë lidhje
Shumica e kodit është kopjuar nga sentdex. Megjithëse mora shumë ndihmë nga sentdex, unë ende u përball me shumë probleme. Unë thjesht doja të ndaja përvojën time.
Shpresoj se kjo e kuptueshme ju ka ndihmuar !!! Ndiqni për më shumë.
BR
Tahir Ul Haq
Recommended:
DIY -- Si të bëni një robot merimangë i cili mund të kontrollohet duke përdorur smartphone duke përdorur Arduino Uno: 6 hapa

DIY || Si të bëni një robot merimangë i cili mund të kontrollohet duke përdorur smartphone duke përdorur Arduino Uno: Ndërsa bëni një robot merimangë, mund të mësoni shumë gjëra për robotikën. Ashtu si bërja e robotëve është edhe argëtuese, edhe sfiduese. Në këtë video ne do t'ju tregojmë se si të bëni një robot Spider, të cilin mund ta përdorim duke përdorur smartphone -in tonë (Androi
Hiq sfondin e imazheve të shumëfishta duke përdorur Photoshop 2020: 5 hapa

Hiq sfondin e imazheve të shumëfishta duke përdorur Photoshop 2020: Heqja e sfondit të një fotografie është shumë e lehtë tani! Kjo është mënyra se si të përdorni Adobe Photoshop 2020 për të hequr sfondin e imazheve të shumta (grumbull) duke përdorur një skript të thjeshtë
Kontrolli i udhëhequr në të gjithë botën duke përdorur internetin duke përdorur Arduino: 4 hapa

Kontrolli i udhëhequr në të gjithë botën duke përdorur internetin duke përdorur Arduino: Përshëndetje, unë jam Rithik. Ne do të bëjmë një led të kontrolluar nga interneti duke përdorur telefonin tuaj. Ne do të përdorim softuer si Arduino IDE dhe Blynk. Simpleshtë e thjeshtë dhe nëse keni sukses mund të kontrolloni sa më shumë komponentë elektronikë që dëshironi Gjërat që Ne Nevojë: Hardware:
Monitorimi i përshpejtimit duke përdorur Raspberry Pi dhe AIS328DQTR duke përdorur Python: 6 hapa

Monitorimi i përshpejtimit duke përdorur Raspberry Pi dhe AIS328DQTR Duke përdorur Python: Përshpejtimi është i kufizuar, mendoj sipas disa ligjeve të Fizikës.- Terry Riley Një cheetah përdor përshpejtim të mahnitshëm dhe ndryshime të shpejta në shpejtësi kur ndiqni. Krijesa më e shpejtë në breg, herë pas here, përdor ritmin e saj të lartë për të kapur prenë.
Si të krijoni qarqe dhe të krijoni një PCB duke përdorur Autodesk EAGLE: 9 hapa

Si të dizajnoni qarqe dhe të krijoni një PCB duke përdorur Autodesk EAGLE: Ka shumë lloje të programeve CAD (Dizajni i Ndihmuar nga Kompjuteri) që mund t'ju ndihmojnë të dizajnoni dhe bëni PCB (Pllaka Qarqesh të Shtypura), çështja e vetme është se shumica e tyre nuk duan t shpjegoj vërtet se si t'i përdorim ato dhe çfarë mund të bëjnë. Kam përdorur shumë