תוכן עניינים:
- שלב 1: נדרשת תוכנה
- שלב 2: הורדת התמונות
- שלב 3: יצירת דוגמאות חיוביות ב- OpenCV
- שלב 4: יצירת קובץ וקטורי חיובי
- שלב 5: אימון המסווג
- שלב 6: בדיקת המסווג
- שלב 7: תודה מיוחדת
וִידֵאוֹ: צור מסווגי תמונות OpenCV באמצעות Python: 7 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:17
מסווגי Haar ב python ו- 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_createsamples והוסף את כל התוכן שהוזכר לעיל
בשורת הפקודה עבור אל 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: יצירת קובץ וקטורי חיובי
כעת צור את קובץ הווקטור החיובי המספק את הנתיב לתמונות החיוביות את קובץ ההגדרה
השתמש בפקודה הבאה
opencv_createsamples -info info/info.lst -num 1950 -w 20 -h 20 -vec positives.vec
כעת תוכן הספרייה חייב להיות כדלקמן:
-כושי
---- negimages.jpg
--opencv
-מידע
--נתונים
--positives.vec
--bg.txt
--watch5050-j.webp
שלב 5: אימון המסווג
כעת מאפשר לאמן את מפל haar וליצור את קובץ ה- XML
השתמש בפקודה הבאה
opencv_traincascade -נתוני נתונים -vec positives.vec -bg bg.txt -numPos 1800 -numNeg 900 -num שלבים 10 -w 20 -h 20
שלבים הם 10 הגדלת השלבים דורשת עיבוד רב יותר אך המסווג יעיל בהרבה.
עכשיו haarcascade נוצר לוקח כשעתיים להשלים פתח את תיקיית הנתונים שם תמצא cascade.xml זהו המסווג שנוצר
שלב 6: בדיקת המסווג
תיקיית הנתונים מכילה את הקבצים כפי שמוצג בתמונה למעלה.
לאחר יצירת המסווג אנו רואים אם המסווג פועל או לא על ידי הפעלת התוכנית object_detect.py. אל תשכח למקם את הקובץ classifier.xml בספריית python.
שלב 7: תודה מיוחדת
אני רוצה להודות כאן ל- Sentdex שהוא מתכנת פיתון מעולה.
יש לו שם יוטיוב עם השם שהוזכר לעיל ולסרטון שעזר לי מאוד יש את הקישור הזה
רוב הקוד הועתק מ- sentdex. למרות שקיבלתי עזרה רבה מ- sentdex, עדיין התמודדתי עם הרבה בעיות. רק רציתי לחלוק את החוויה שלי.
אני מקווה שזה בלתי ניתן לעזר עזר לך !!! הישאר מעודכן לעוד.
BR
טאהיר אול האק
מוּמלָץ:
צור ספר מפות באמצעות מפות Google: 17 שלבים (עם תמונות)
ערוך ספר מפות באמצעות מפות Google: לפני כמה ימים חיפשתי בחנות הספרים מדריך רחובות למחוז DuPage, IL מכיוון שחברה שלי גרה שם וצריכה מפת רחוב מפורטת. לרוע המזל, היחיד שהיה להם קרוב היה אחד למחוז קוק (כמו זה
צור רובוט באג המופעל באמצעות סולארית: 9 שלבים (עם תמונות)
צור רובוט באג המונע על ידי סולארית: רובוטים אלה עשויים להיות בעלי מעט אופקים מעטים, אך בנייתם הקלה, התנועה הייחודית והאישיות המוזרה שלהם הופכים אותם לראוי כפרויקט רובוטיקה בפעם הראשונה. בפרויקט זה ניצור רובוט פשוט דמוי באג שיגרום
שלוט בארדואינו באמצעות סמארטפון באמצעות USB באמצעות אפליקציית Blynk: 7 שלבים (עם תמונות)
שליטה בארדואינו באמצעות סמארטפון באמצעות USB באמצעות אפליקציית Blynk: במדריך זה נלמד כיצד להשתמש באפליקציית Blynk ובארדואינו על מנת לשלוט במנורה, השילוב יהיה באמצעות יציאה טורית USB. מטרת ההוראה היא להראות את הפתרון הפשוט ביותר לשלוט מרחוק בארדואינו או ב
צור מעגל מתג לילה אוטומטי באמצעות Mosfet: 6 שלבים (עם תמונות)
צור מעגל מתג אור לילה אוטומטי באמצעות Mosfet: כיצד לבצע מתג לילה אוטומטי עם MOSFET שלום, חברים בפרויקט זה אראה תרשים מעגל פשוט כיצד לבצע מתג אוטומטי המופעל בלילה באמצעות מסכת אחת וכמה רכיבים קטנים שהצלחתי הצלה מאר
בד מוליך: צור מעגלים גמישים באמצעות מדפסת הזרקת דיו .: 4 שלבים (עם תמונות)
בד מוליך: צור מעגלים גמישים באמצעות מדפסת הזרקת דיו .: ניתן לייצר מעגלים גמישים וכמעט שקופים באמצעות בדים מוליכים. להלן כמה מהניסויים שעשיתי עם בדים מוליכים. ניתן לצבוע או לצייר אותם בהתנגדות ואז לחרוט כמו לוח מעגלים רגיל. C