使用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个独特的边界框数据集。你可以根据自己的需要调整生成边界框的范围和大小。
