Λύθηκε: οριοθέτηση σε python

Το κύριο πρόβλημα με τα bounding boxes στην 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, μπορείτε να χρησιμοποιήσετε το ενσωματωμένο πλαίσιο οριοθέτησης συνάρτησης για να λάβετε το πλαίσιο οριοθέτησης ενός δεδομένου αντικειμένου. Αυτή η συνάρτηση παίρνει δύο ορίσματα: το αντικείμενο που πρέπει να περιοριστεί και μια παράμετρο μεγέθους. Η συνάρτηση επιστρέφει μια πλειάδα που περιέχει (x, y, πλάτος, ύψος).

Ακολουθεί ένα παράδειγμα που χρησιμοποιεί τη συνάρτηση πλαισίου οριοθέτησης για να πάρει το πλαίσιο οριοθέτησης ενός δεδομένου αντικειμένου:

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

Σχετικές αναρτήσεις:

Αφήστε ένα σχόλιο