Hướng dẫn calculate area of bounding box python - tính diện tích của hộp giới hạn python
Tôi có tọa độ của hai hộp giới hạn. Tôi muốn so sánh chúng. Làm thế nào tôi có thể tính toán khu vực của mỗi hộp? Show
Coordinates:
overlaping_bbox_area1/bbox_area_image_2 Một đại lượng cho biết nếu các bbox trong avarerage lớn hơn hoặc nhỏ trong hình ảnh so với hình ảnh hai.
Miki 40.1K13 Huy hiệu vàng119 Huy hiệu bạc200 Huy hiệu đồng13 gold badges119 silver badges200 bronze badges
Hỏi ngày 15 tháng 4 năm 2019 lúc 17:41Apr 15, 2019 at 17:41
1
Cái này cần phải dùng mẹo. Cấu trúc của hộp: [xmin, ymin, xmax, ymax] Điều này nên thực hiện thủ thuật.Structure of Box: [xmin,ymin,xmax,ymax] This should do the trick. Đã trả lời ngày 1 tháng 2 lúc 9:25Feb 1 at 9:25
2
Tôi đã tìm được giải pháp. Đã trả lời ngày 15 tháng 4 năm 2019 lúc 18:52Apr 15, 2019 at 18:52
MehmetmehmetMehmet 2.2169 huy hiệu vàng33 Huy hiệu bạc47 Huy hiệu đồng9 gold badges33 silver badges47 bronze badges Làm thế nào để tính toán độ dốc trong pytorch?torchvision.io package provides functions to perform different IO operations. To compute the area of a bounding box or a set of bounding boxes, torchvision.io package provides the box_area() function. This function takes the bounding boxes as an input parameter and returns the area of each box. Pytorch - Làm thế nào để tính toán giá trị riêng và hàm riêng của một ma trận vuông?[N,4] where N is the number of bounding boxes for which the area to be calculated. Each bounding box is specified by the coordinate (xmin, ymin, xmax, ymax). In other words − 0 ≤ xmin < xmax, and 0 ≤ ymin < ymax. The computed area is a torch Tensor of size [N]. Gói Torchvision.io cung cấp các chức năng để thực hiện các hoạt động IO khác nhau. Để tính toán khu vực của hộp giới hạn hoặc một tập hợp các hộp giới hạn, gói Torchvision.io cung cấp chức năng Box_area (). Hàm này lấy các hộp giới hạn làm tham số đầu vào và trả về vùng của mỗi hộp. Các hộp giới hạn phải là dây buộc ngọn đuốc có kích thước [n, 4] trong đó n là số lượng các hộp giới hạn mà khu vực được tính toán. Mỗi hộp giới hạn được chỉ định bởi tọa độ (xmin, ymin, xmax, ymax). Nói cách khác - 0 xmintorchvision.ops.box_area(boxes) Để tính toán khu vực của một hộp giới hạn duy nhất, chúng tôi không thể vượt qua bộ tenxor hộp giới hạn để làm cho nó trở thành một tenxơ hai chiều.
Đầu raThông số[N] with the areas of bounding boxes. Hộp - A [N, 4] Tensor có chứa các hộp giới hạn. Mỗi hộp giới hạn được dự kiến trong định dạng (xmin, ymin, xmax, ymax) trong đó 0 xmin
import torch import torchvision from torchvision.io import read_image from torchvision.utils import draw_bounding_boxes from torchvision.ops import box_area
img = read_image('dog.png')
bbox = (310, 200, 485, 430) # convert the bbox to torch tensor bbox = torch.tensor(bbox, dtype=torch.int)
area = box_area(bbox)
labels= [f"bbox area = {area.item()}"] img=draw_bounding_boxes(img, bbox, labels= labels, width=3,colors=(255,255,0))
img = torchvision.transforms.ToPILImage()(img) img.show() Vẽ một hộp giới hạn trên hình ảnh bằng hàm draw_bounding_boxes (). Chúng tôi đặt khu vực tính toán bên trong hộp giới hạn làm nhãn.Chuyển đổi tenxơ hình ảnh thành hình ảnh PIL và hiển thị nó. ví dụ 1Trong chương trình Python sau, chúng tôi tính toán khu vực của một hộp giới hạn duy nhất và đặt khu vực này làm nhãn trên hình ảnh và hiển thị hình ảnh. 0Đầu ra 1Ví dụ 2Trong chương trình Python sau, chúng tôi tính toán khu vực của một bộ hai hộp giới hạn và đặt các khu vực làm nhãn trên hình ảnh và hiển thị hình ảnh. 2Đầu ra 3
Ví dụ 2
|