我有一个txt文件,其中包含有关图像中边界框的一些信息。我想打开该txt文件,使用边界框的坐标自动读取信息和裁剪图像。文本文件具有以下格式:
folder\file_0001.jpg 75 165 87 177 106.750000 108.250000 143.750000 108.750000 131.250000 127.250000 106.250000 155.250000 142.750000 155.250000
folder\file_0002.jpg 86 162 93 169 104.750000 110.750000 145.750000 114.250000 126.250000 139.750000 104.250000 155.250000 139.250000 159.750000
有用的边界框坐标是文件名后的前4个整数。如何将这些值分开并用它来在python中裁剪我的图像?
答案 0 :(得分:1)
您可以使用split
在空格上拆分字符串,然后对返回的列表进行切片以获取您感兴趣的元素。
with open('text.txt') as f:
for line in f:
coords = line.split()[1:5] # Use slicing to get the 2nd through 5th elements