欢迎访问宙启技术站
智能推送

使用Python生成20个独特边界框数据集(unique_boxes)

发布时间:2023-12-11 04:25:31

要生成20个独特的边界框数据集,我们可以使用Python的random库来生成随机的边界框坐标。

下面是一个示例代码,可以生成20个独特的边界框数据集:

import random

def generate_unique_boxes(num_boxes):
    unique_boxes = []
    used_boxes = set()

    while len(unique_boxes) < num_boxes:
        x = random.randint(0, 100)
        y = random.randint(0, 100)
        width = random.randint(10, 50)
        height = random.randint(10, 50)
        box = (x, y, width, height)

        if box not in used_boxes:
            unique_boxes.append(box)
            used_boxes.add(box)

    return unique_boxes

# 生成20个独特的边界框数据集
unique_boxes = generate_unique_boxes(20)

# 打印边界框数据集
for box in unique_boxes:
    print(box)

在上面的代码中,我们使用了一个while循环来生成独特的边界框。我们使用random.randint()函数来随机生成边界框的x坐标、y坐标、宽度和高度。然后,我们将生成的边界框存储在一个列表中,并使用一个集合来跟踪已经使用过的边界框,以确保生成的边界框是独特的。

最后,我们打印生成的边界框数据集。

以下是一个可能的输出示例:

(56, 22, 47, 28)
(68, 54, 30, 18)
(85, 12, 22, 31)
(10, 47, 48, 31)
(38, 53, 15, 36)
(22, 85, 43, 36)
(95, 79, 31, 21)
(27, 99, 15, 17)
(92, 93, 48, 49)
(11, 53, 32, 41)
(3, 20, 46, 31)
(19, 9, 40, 23)
(56, 1, 43, 40)
(90, 25, 35, 27)
(51, 75, 23, 11)
(15, 19, 39, 49)
(42, 74, 19, 37)
(4, 66, 41, 42)
(60, 62, 38, 26)
(84, 95, 28, 29)

这样,我们就生成了20个独特的边界框数据集。你可以根据自己的需要调整生成边界框的范围和大小。