Orodha ya maudhui:
- Hatua ya 1: Softwares Inahitajika
- Hatua ya 2: Kupakua Picha
- Hatua ya 3: Kuunda Sampuli nzuri katika OpenCV
- Hatua ya 4: Kuunda Faili nzuri ya Vector
- Hatua ya 5: Kumfundisha Kitambulishaji
- Hatua ya 6: Kumjaribu Mpatanishi
- Hatua ya 7: Shukrani za pekee
Video: Unda Matangazo ya Picha ya OpenCV Kutumia Python: Hatua 7
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
Waainishaji wa Haar katika chatu na opencv ni kazi ngumu lakini rahisi.
Mara nyingi tunakabiliwa na shida katika kugundua picha na uainishaji. solutio bora ni kuunda kiainishaji chako mwenyewe. Hapa tunajifunza kutengeneza viainishaji vyetu vya picha na amri chache na mipango ndefu lakini rahisi ya chatu
Uainishaji unahitaji idadi kubwa ya hasi na hasi za picha hazina kitu kinachohitajika wakati chanya ni zile ambazo zina kitu cha kugunduliwa.
Karibu hasi na mazuri ya 2000 yanahitajika. Programu ya chatu inabadilisha picha kuwa kijivu na saizi inayofaa ili waainishaji wachukue wakati mzuri wa kuunda.
Hatua ya 1: Softwares Inahitajika
Unahitaji vifaa vifuatavyo kwa uundaji wa kiainishaji chako mwenyewe
1) OpenCV: toleo nililotumia ni 3.4.2. toleo linapatikana kwa urahisi kwenye wavuti.
2) Python: Toleo linatumika ni 3.6.2. Inaweza kupakuliwa kutoka python.org
Kwa kuongezea unahitaji kamera ya wavuti (bila shaka).
Hatua ya 2: Kupakua Picha
Hatua ya kwanza ni kuchukua picha wazi ya kitu kitakachoainishwa.
Ukubwa haupaswi kuwa mkubwa sana kwani inachukua muda mkubwa kwa kompyuta kusindika. Nilichukua ukubwa 50 kwa 50.
Ifuatayo tunapakua picha hasi na nzuri. Unaweza kuzipata mkondoni. Lakini tunatumia nambari ya chatu kupakua picha kutoka kwa 'https://image-net.org'
Ifuatayo tunabadilisha picha kuwa greyscale na kwa saizi ya kawaida. Hii ni alo inayotekelezwa katika nambari. Nambari pia huondoa picha yoyote mbaya
Kwa sasa saraka yako inapaswa kuwa na picha ya kitu mfano watch5050-j.webp
Ikiwa folda ya data haijaundwa, fanya mwenyewe
Nambari ya chatu hutolewa katika faili ya.py
Hatua ya 3: Kuunda Sampuli nzuri katika OpenCV
Sasa nenda kwenye saraka ya opencv_createsamples na uongeze yaliyomo hapo juu
kwa haraka ya commad nenda kwa C: / opencv342 / build / x64 / vc14 / bin kupata opencv_createsamples na opencv_traincascade apps
sasa fanya amri zifuatazo
opencv_createsamples -img watch5050-j.webp
Amri hii ni kuunda sampuli nzuri za kitu 1950 kuwa sawa Na maelezo ya faili info.lst ya picha nzuri maelezo yanapaswa kuwa kama hii 0001_0014_0045_0028_0028-j.webp
Sasa folda ina
maelezo
folda ya picha hasi
faili ya bg.txt
folda ya data tupu
Hatua ya 4: Kuunda Faili nzuri ya Vector
Sasa tengeneza faili nzuri ya vector ambayo inatoa njia ya picha nzuri faili ya decsription
Tumia amri ifuatayo
opencv_createsamples -info info / info.lst -num 1950 -w 20 -h 20 -vec positives.vec
Kufikia sasa yaliyomo kwenye saraka lazima yafuate:
--gogo
---- negimages.jpg
- kufungua
- maelezo
- data
- chanya.vec
--bg.txt
-Watch5050-j.webp
Hatua ya 5: Kumfundisha Kitambulishaji
Sasa wacha kufunza kuteleza kwa haar na kuunda faili ya xml
Tumia amri ifuatayo
opencv_traincascade-data ya data -vec positives.vec -bg bg.txt -numPos 1800 -numNeg 900 -num Hatua 10 -w 20 -h 20
hatua ni 10 Kuongeza hatua kunachukua usindikaji zaidi lakini kiainishaji ni njia bora zaidi.
Sasa haarcascade imeundwa Inachukua kama masaa mawili kukamilisha Fungua folda ya data hapo utapata cascade.xml Hii kitambulisho ambacho kimeundwa
Hatua ya 6: Kumjaribu Mpatanishi
Folda ya data ina faili kama inavyoonyeshwa kwenye picha hapo juu.
Baada ya uundaji wa kiainishaji tunaona ikiwa kiainishaji kinafanya kazi au la kwa kuendesha programu ya kitu_detect.py. Usisahau kuweka faili ya upatanishi.xml katika saraka ya chatu.
Hatua ya 7: Shukrani za pekee
Ningependa kumshukuru Sentdex hapa ambaye ni programu nzuri ya chatu.
Ana jina la youtube na jina lililotajwa hapo juu na video ambayo imenisaidia sana ina kiunga hiki
Nambari nyingi za nambari zimenakiliwa kutoka kwa sentdex. Ingawa nilichukua msaada mwingi kutoka kwa sentdex, nilikabiliwa na shida nyingi bado. Nilitaka tu kushiriki uzoefu wangu.
Natumai hii inaweza kukusaidia! Endelea kufuatilia zaidi.
BR
Tahir Ul Haq
Ilipendekeza:
Uonyesho wa kusogeza wa Matangazo ya Matangazo ya Dot ya Matumizi ya DIY Kutumia Arduino: Hatua 6
Onyesha Kuonyesha Kutumia Matangazo ya Dot Matrix ya DIY Kutumia Arduino: Hello InstruHii ndio ya kwanza kufundishwa. Katika hii Inayoweza kufundishwa, nitaonyesha jinsi ninavyotengeneza Maonyesho ya DIY ya Dot Matrix ya kusogeza kwa kutumia Arduino kama MCU. Aina hii ya maonyesho yaliyoonyeshwa kwenye Kituo cha Reli, Kituo cha Mabasi, Mitaa, na maeneo mengi zaidi. Kuna
Matangazo ya Sauti na Utiririshaji wa Video Kutumia Raspberry Pi 3: 6 Hatua
Matangazo ya Sauti na Utiririshaji wa Video Kutumia Raspberry Pi 3: Huduma kuu ya mradi huu ni kutangaza Sauti kwa Raspberry Pi 3 kutoka kwa kifaa chochote kilichounganishwa na mtandao wa kawaida wa WiFi na kupata video kutoka kwa Raspberry Pi 3 kwenda kwa kifaa chochote kilichounganishwa na mtandao wa kawaida wa WiFi
Ishara ya Matangazo ya Kubebeka kwa Nafuu kwa Hatua 10 tu!: Hatua 13 (na Picha)
Ishara ya Matangazo ya Kubebeka kwa Nafuu kwa Hatua 10 tu!: Tengeneza ishara yako ya bei rahisi, ya bei rahisi na inayoweza kubebeka. Ukiwa na ishara hii unaweza kuonyesha ujumbe au nembo yako mahali popote kwa mtu yeyote katika jiji lote. Hii inaweza kufundishwa ni jibu kwa / kuboresha / mabadiliko ya: https://www.instructables.com/id/Low-Cost-Illuminated
Unda Matangazo Yako mwenyewe ya Redio Kutoka kwa Itrip: 3 Hatua
Unda Matangazo Yako mwenyewe ya Redio Kutoka kwa Itrip: Katika hii utakuwa na "kituo" cha redio kinachofanya kazi. masafa hayatakuwa mazuri lakini itafanya kazi kwa matumizi ya kila siku. Kwa hili utahitaji-ipod-itrip na programu-antenna au urefu wa bunduki ya kuuza-waya (hiari lakini inapendekezwa) -hot gundi bunduki (hiari
Unda Picha za 3D Kutumia Simu yako ya Kiini, Fimbo, na Gimp: Hatua 5
Unda Picha za 3D Kutumia Simu yako ya Kiini, Fimbo, na Gimp: Jinsi ya kutengeneza picha za anaglyph 3D ukitumia simu yako ya mkononi, fimbo ya mbao, na Gimp. Nimetamani kupiga picha za 3D na kamera yangu ya dijiti lakini nimegundua kuwa njia nyingi ni ngumu sana na ni ghali. Baada ya kusoma niligundua kuwa