Orodha ya maudhui:

Unda Matangazo ya Picha ya OpenCV Kutumia Python: Hatua 7
Unda Matangazo ya Picha ya OpenCV Kutumia Python: Hatua 7

Video: Unda Matangazo ya Picha ya OpenCV Kutumia Python: Hatua 7

Video: Unda Matangazo ya Picha ya OpenCV Kutumia Python: Hatua 7
Video: Сафари в Танзании | Тарангире - Нгоронгоро - гора Килиманджаро | Обзор маршрута 2024, Novemba
Anonim
Unda Matangazo ya Picha ya OpenCV Kutumia Chatu
Unda Matangazo ya Picha ya OpenCV Kutumia Chatu

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

Kuunda Sampuli nzuri katika OpenCV
Kuunda Sampuli nzuri katika OpenCV
Kuunda Sampuli nzuri katika OpenCV
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

Kuunda Faili nzuri ya Vector
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

Kumfundisha Mpatanishi
Kumfundisha Mpatanishi
Kumfundisha Mpatanishi
Kumfundisha Mpatanishi
Kumfundisha Mpatanishi
Kumfundisha Mpatanishi

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: