נפתרה: תיבה תוחמת בפיתון

הבעיה העיקרית עם תיבות תוחמות ב- Python היא שהן לא מאוד מדויקות.

def bounding_box(x, y, width, height):
    return (x - width/2, y - height/2, x + width/2, y + height/2)

זוהי הגדרת פונקציה. הפונקציה לוקחת ארבעה ארגומנטים - x, y, רוחב וגובה - ומחזירה טופלה של ארבעה ערכים - הקואורדינטות של הפינה השמאלית העליונה והפינה הימנית התחתונה של תיבה תוחמת.

תיבת גבולות

תיבה תוחמת היא עצם דו-ממדי המקיף את כל הנקודות בגבולותיו. ב-Python, ניתן ליצור תיבה תוחמת באמצעות הפונקציה bbox.

OpenCV

OpenCV היא ספרייה לראייה ממוחשבת ועיבוד תמונה. ניתן להשתמש בו כדי לעבד תמונות וסרטוני וידאו, לזהות אובייקטים, לעקוב אחר אובייקטים נעים ולבצע זיהוי פנים. OpenCV היא תוכנת קוד פתוח בחינם שהופצה תחת הרישיון הציבורי הכללי של GNU.

חלץ תיבה תוחמת

ב-Python, אתה יכול להשתמש בתיבה התוחמת של הפונקציה המובנית כדי לקבל את התיבה התוחמת של אובייקט נתון. פונקציה זו לוקחת שני ארגומנטים: האובייקט שיש לתחום ופרמטר גודל. הפונקציה מחזירה tuple המכיל (x, y, רוחב, גובה).

הנה דוגמה שמשתמשת בפונקציית התיבה התוחמת כדי לקבל את התיבה התוחמת של אובייקט נתון:

>>> obj = Object() >>> obj.size = (10, 10, 100, 100) >>> bbox = obj.bounding_box() >>> print(bbox) (10, 10, 100, 100)

הודעות קשורות:

השאירו תגובה