Đã giải quyết: hộp giới hạn trong python

Vấn đề chính với các hộp giới hạn trong Python là chúng không chính xác lắm.

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

Đây là một định nghĩa chức năng. Hàm nhận bốn đối số – x, y, chiều rộng và chiều cao – và trả về một bộ gồm bốn giá trị – tọa độ của góc trên cùng bên trái và góc dưới cùng bên phải của hộp giới hạn.

Hộp giới hạn

Hộp giới hạn là một đối tượng hai chiều bao quanh tất cả các điểm trong ranh giới của nó. Trong Python, một hộp giới hạn có thể được tạo bằng hàm bbox.

OpenCV

OpenCV là một thư viện cho thị giác máy tính và xử lý hình ảnh. Nó có thể được sử dụng để xử lý hình ảnh và video, phát hiện đối tượng, theo dõi đối tượng chuyển động và thực hiện nhận dạng khuôn mặt. OpenCV là phần mềm mã nguồn mở miễn phí được phát hành theo Giấy phép Công cộng GNU.

Trích xuất hộp giới hạn

Trong Python, bạn có thể sử dụng hộp giới hạn chức năng tích hợp để lấy hộp giới hạn của một đối tượng nhất định. Hàm này nhận hai đối số: đối tượng được giới hạn và tham số kích thước. Hàm trả về một bộ chứa (x, y, chiều rộng, chiều cao).

Dưới đây là một ví dụ sử dụng hàm hộp giới hạn để lấy hộp giới hạn của một đối tượng nhất định:

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

bài viết liên quan:

Để lại một bình luận