![შექმენით OpenCV გამოსახულების კლასიფიკატორები პითონის გამოყენებით: 7 ნაბიჯი შექმენით OpenCV გამოსახულების კლასიფიკატორები პითონის გამოყენებით: 7 ნაბიჯი](https://i.howwhatproduce.com/images/003/image-7979-29-j.webp)
Სარჩევი:
2025 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2025-01-23 14:50
![შექმენით OpenCV გამოსახულების კლასიფიკატორები პითონის გამოყენებით შექმენით OpenCV გამოსახულების კლასიფიკატორები პითონის გამოყენებით](https://i.howwhatproduce.com/images/003/image-7979-30-j.webp)
ჰაარის კლასიფიკატორი პითონში და opencv– ში საკმაოდ სახიფათო, მაგრამ ადვილი ამოცანაა.
ჩვენ ხშირად ვხვდებით პრობლემებს გამოსახულების ამოცნობისა და კლასიფიკაციისას. საუკეთესო გამოსავალია შექმნათ თქვენი საკუთარი კლასიფიკატორი. აქ ჩვენ ვსწავლობთ საკუთარი გამოსახულების კლასიფიკატორების შექმნას რამდენიმე ბრძანებით და გრძელი, მაგრამ მარტივი პითონის პროგრამებით
კლასიფიკაცია მოითხოვს უამრავ ნეგატიურ და პოზიტიურ სურათს, ნეგატივი არ შეიცავს აუცილებელ ობიექტს, ხოლო პოზიტიური არის ის, რაც შეიცავს აღმოსაჩენ ობიექტს.
საჭიროა დაახლოებით 2000 უარყოფითი და დადებითი. პითონის პროგრამა გარდაქმნის სურათს ნაცრისფერ და შესაფერის ზომად ისე, რომ კლასიფიკატორებს შექმნან ოპტიმალური დრო.
ნაბიჯი 1: საჭიროა პროგრამული უზრუნველყოფა
თქვენ გჭირდებათ შემდეგი პროგრამები თქვენი კლასიფიკატორის შესაქმნელად
1) OpenCV: მე გამოვიყენე ვერსია არის 3.4.2. ვერსია ადვილად ხელმისაწვდომია ინტერნეტში.
2) პითონი: ვერსია გამოიყენება 3.6.2. მისი გადმოწერა შესაძლებელია python.org– დან
უფრო მეტიც, თქვენ გჭირდებათ ვებკამერა (რა თქმა უნდა).
ნაბიჯი 2: ჩამოტვირთეთ სურათები
პირველი ნაბიჯი არის კლასიფიცირების ობიექტის მკაფიო სურათის გადაღება.
ზომა არ უნდა იყოს ძალიან დიდი, რადგან კომპიუტერის დამუშავებას დიდი დრო სჭირდება. ავიღე 50 ზომა 50 -ით.
შემდეგი ჩვენ გადმოვწერთ უარყოფით და დადებით სურათებს. თქვენ შეგიძლიათ იპოვოთ ისინი ინტერნეტში. ჩვენ ვიყენებთ პითონის კოდს სურათების ჩამოსატვირთად "https://image-net.org"-დან
შემდეგ ჩვენ გადავიყვანთ სურათებს ნაცრისფერში და ნორმალურ ზომაზე. ეს ასევე ასახულია კოდში. კოდი ასევე აშორებს ნებისმიერ გაუმართავ სურათს
ამ დროისთვის თქვენი დირექტორია უნდა შეიცავდეს ობიექტის სურათს მაგ. Watch5050-j.webp
თუ მონაცემთა საქაღალდე არ არის შექმნილი, გააკეთეთ ეს ხელით
პითონის კოდი მოცემულია.py ფაილში
ნაბიჯი 3: OpenCV– ში პოზიტიური ნიმუშების შექმნა
![OpenCV– ში პოზიტიური ნიმუშების შექმნა OpenCV– ში პოზიტიური ნიმუშების შექმნა](https://i.howwhatproduce.com/images/003/image-7979-31-j.webp)
![OpenCV– ში პოზიტიური ნიმუშების შექმნა OpenCV– ში პოზიტიური ნიმუშების შექმნა](https://i.howwhatproduce.com/images/003/image-7979-32-j.webp)
ახლა გადადით opencv_createsamples დირექტორიაში და დაამატეთ ყველა ზემოთ ჩამოთვლილი შინაარსი
commad მოთხოვნით გადადით C: / opencv342 / build / x64 / vc14 / bin- ში, რათა იპოვოთ opencv_createsamples და opencv_traincascade პროგრამები
ახლა შეასრულეთ შემდეგი ბრძანებები
opencv_createsamples -img watch5050-j.webp
ეს ბრძანება არის 1950 წლის ობიექტის პოზიტიური ნიმუშების ზუსტი შესაქმნელად და აღწერილობის ფაილი info.lst პოზიტიური სურათებიდან აღწერა უნდა იყოს ასე 0001_0014_0045_0028_0028-j.webp
ახლა საქაღალდე შეიცავს
ინფორმაცია
neg სურათების საქაღალდე
bg.txt ფაილი
მონაცემთა ცარიელი საქაღალდე
ნაბიჯი 4: შექმენით პოზიტიური ვექტორული ფაილი
![დადებითი ვექტორული ფაილის შექმნა დადებითი ვექტორული ფაილის შექმნა](https://i.howwhatproduce.com/images/003/image-7979-33-j.webp)
ახლა შექმენით პოზიტიური ვექტორული ფაილი, რომელიც უზრუნველყოფს გზას პოზიტიური სურათების დეკრიფციის ფაილისკენ
გამოიყენეთ შემდეგი ბრძანება
opencv_createsamples -info info/info.lst -num 1950 -w 20 -h 20 -vec positives.vec
ამ დროისთვის დირექტორიის შინაარსი უნდა იყოს შემდეგი:
-ნეგატი
---- negimages.jpg
-ღია
-ინფორმაცია
-მონაცემები
-პოზიტიური. vec
--bg.txt
--watch5050-j.webp
ნაბიჯი 5: კლასიფიკატორის სწავლება
![კლასიფიკატორის მომზადება კლასიფიკატორის მომზადება](https://i.howwhatproduce.com/images/003/image-7979-34-j.webp)
![კლასიფიკატორის მომზადება კლასიფიკატორის მომზადება](https://i.howwhatproduce.com/images/003/image-7979-35-j.webp)
![კლასიფიკატორის მომზადება კლასიფიკატორის მომზადება](https://i.howwhatproduce.com/images/003/image-7979-36-j.webp)
ახლა მოდით გავავარჯიშოთ ჰარის კასკადი და შევქმნათ xml ფაილი
გამოიყენეთ შემდეგი ბრძანება
opencv_traincascade -მონაცემების მონაცემები -vec positives.vec -bg bg.txt -რიცხვი
ეტაპები არის 10 საფეხურების გაზრდა მოითხოვს მეტ დამუშავებას, მაგრამ კლასიფიკატორი ბევრად უფრო ეფექტურია.
ახლა შეიქმნა haarcascade დაახლოებით ორი საათი სჭირდება დასრულებას გახსენით მონაცემთა საქაღალდე, სადაც ნახავთ cascade.xml ეს კლასიფიკატორი, რომელიც შეიქმნა
ნაბიჯი 6: კლასიფიკატორის ტესტირება
მონაცემთა საქაღალდე შეიცავს ფაილებს, როგორც ნაჩვენებია ზემოთ სურათზე.
კლასიფიკატორის შექმნის შემდეგ ჩვენ ვხედავთ მუშაობს თუ არა კლასიფიკატორი object_detect.py პროგრამის გაშვებით. არ დაგავიწყდეთ classifier.xml ფაილის განთავსება პითონის დირექტორიაში.
ნაბიჯი 7: განსაკუთრებული მადლობა
მინდა მადლობა გადავუხადო Sentdex– ს, რომელიც არის პითონის შესანიშნავი პროგრამისტი.
მას აქვს youtube სახელი ზემოთ ხსენებული სახელით და ვიდეოს რომელიც ძალიან დამეხმარა აქვს ეს ბმული
კოდის უმეტესობა დაკოპირებულია sentdex– დან. მიუხედავად იმისა, რომ ბევრი დახმარება მივიღე sentdex– ისგან, მე მაინც ბევრი პრობლემის წინაშე აღმოვჩნდი. უბრალოდ მინდოდა გამეზიარებინა ჩემი გამოცდილება.
ვიმედოვნებ, რომ ეს გასაგები დაგეხმარა !!! დაელოდეთ მეტს.
BR
ტაჰირ ულ ჰაკი
გირჩევთ:
ხელოვნური ინტელექტი და გამოსახულების ამოცნობა HuskyLens– ის გამოყენებით: 6 ნაბიჯი (სურათებით)
![ხელოვნური ინტელექტი და გამოსახულების ამოცნობა HuskyLens– ის გამოყენებით: 6 ნაბიჯი (სურათებით) ხელოვნური ინტელექტი და გამოსახულების ამოცნობა HuskyLens– ის გამოყენებით: 6 ნაბიჯი (სურათებით)](https://i.howwhatproduce.com/images/001/image-1204-38-j.webp)
ხელოვნური ინტელექტი და გამოსახულების ამოცნობა HuskyLens– ის გამოყენებით: აი, რა ხდება, ბიჭებო! აქარში აქ CETech– დან. ამ პროექტში ჩვენ ვაპირებთ შევხედოთ HuskyLens– ს DFRobot– დან. ეს არის ხელოვნური ინტელექტის მქონე კამერის მოდული, რომელსაც შეუძლია შეასრულოს ხელოვნური ინტელექტის რამდენიმე ოპერაცია, როგორიცაა სახის ამოცნობა
ნერვული ქსელი პლანეტარიუმის გამოყენებით პითონის, ელექტრონისა და კერასის გამოყენებით: 8 ნაბიჯი
![ნერვული ქსელი პლანეტარიუმის გამოყენებით პითონის, ელექტრონისა და კერასის გამოყენებით: 8 ნაბიჯი ნერვული ქსელი პლანეტარიუმის გამოყენებით პითონის, ელექტრონისა და კერასის გამოყენებით: 8 ნაბიჯი](https://i.howwhatproduce.com/images/007/image-18238-j.webp)
ნერვული ქსელის პლანეტარიუმი პითონის, ელექტრონისა და კერასის გამოყენებით: ამ სასწავლო ინსტრუქციაში მე გაჩვენებთ როგორ დავწერე ავტომატური 3D პლანეტარიუმის გენერატორი პითონისა და ელექტრონის გამოყენებით. ზემოთ მოყვანილი ვიდეო აჩვენებს პროგრამის გენერირებულ ერთ – ერთ შემთხვევით პლანეტარიუმს. ** შენიშვნა: ეს პროგრამა არავითარ შემთხვევაში არ არის სრულყოფილი და ზოგიერთ ადგილას
3-ღერძიანი აქსელერომეტრი, ADXL345 ჟოლოს პიტონის გამოყენებით პითონის გამოყენებით: 6 ნაბიჯი
![3-ღერძიანი აქსელერომეტრი, ADXL345 ჟოლოს პიტონის გამოყენებით პითონის გამოყენებით: 6 ნაბიჯი 3-ღერძიანი აქსელერომეტრი, ADXL345 ჟოლოს პიტონის გამოყენებით პითონის გამოყენებით: 6 ნაბიჯი](https://i.howwhatproduce.com/images/011/image-32794-j.webp)
3-ღერძიანი ამაჩქარებელი, ADXL345 ჟოლოს პიტონის გამოყენებით: ფიქრი გაჯეტზე, რომელსაც შეუძლია შეამოწმოს ის წერტილი, რომლისკენაც თქვენი Offroader გადახრილია. არ იქნება ეს სასიამოვნო იმ შემთხვევაში, როდესაც ვიღაც მორგებულია, როდესაც არსებობს გადატრიალების შესაძლებლობა? ცხადია დიახ. მართალი იქნებოდა
Gesture Hawk: ხელით ჟესტით კონტროლირებადი რობოტი გამოსახულების დამუშავებაზე დაფუძნებული ინტერფეისის გამოყენებით: 13 ნაბიჯი (სურათებით)
![Gesture Hawk: ხელით ჟესტით კონტროლირებადი რობოტი გამოსახულების დამუშავებაზე დაფუძნებული ინტერფეისის გამოყენებით: 13 ნაბიჯი (სურათებით) Gesture Hawk: ხელით ჟესტით კონტროლირებადი რობოტი გამოსახულების დამუშავებაზე დაფუძნებული ინტერფეისის გამოყენებით: 13 ნაბიჯი (სურათებით)](https://i.howwhatproduce.com/images/004/image-11882-2-j.webp)
Gesture Hawk: ხელის ჟესტით კონტროლირებადი რობოტი გამოსახულების დამუშავების საფუძველზე ინტერფეისის გამოყენებით: Gesture Hawk გამოჩნდა TechEvince 4.0-ში, როგორც გამოსახულების დამუშავების მარტივი მექანიზმი ადამიანისა და მანქანის ინტერფეისით. მისი სარგებლობა მდგომარეობს იმაში, რომ რობოტული მანქანის გასაკონტროლებლად, რომელიც მუშაობს სხვადასხვა მიმართულებით, არ არის საჭირო დამატებითი სენსორები ან ხელთათმანების გარდა
GET1033 პითონის კოდირებული გამოსახულების პროცესორი: 5 ნაბიჯი
![GET1033 პითონის კოდირებული გამოსახულების პროცესორი: 5 ნაბიჯი GET1033 პითონის კოდირებული გამოსახულების პროცესორი: 5 ნაბიჯი](https://i.howwhatproduce.com/images/005/image-14000-38-j.webp)
GET1033 პითონის კოდირებული გამოსახულების პროცესორი: ეს პროექტი არის ჩემი მოდულისთვის ჩემი პითონის კოდირებული გამოსახულების პროცესორის შექმნა, GET1033 გამოთვლითი მედია წიგნიერების შესწავლა. თავდაპირველად, მომხმარებელს დასჭირდება საკუთარი ფოტოს შეყვანა და შემდეგ მისთვის სასურველი ფილტრების არჩევა. მე შევქმენი 9 ფილტრი, რომელიც