Вирішено: обмежувальна рамка в python

Основна проблема з обмежувальними рамками в 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 General Public License.

Витягніть обмежувальну рамку

У Python ви можете використовувати вбудовану функцію bounding box, щоб отримати обмежувальну рамку певного об’єкта. Ця функція приймає два аргументи: об’єкт, який потрібно обмежити, і параметр розміру. Функція повертає кортеж, що містить (x, y, ширину, висоту).

Ось приклад використання функції обмежувальної рамки для отримання обмежувальної рамки певного об’єкта:

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

Схожі повідомлення:

Залишити коментар