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)