2014-11-19 2 views
0

У меня есть txt-файл с некоторой информацией о ограничивающих прямоугольниках в изображении. Я хотел бы открыть, что txt-файл автоматически считывает информацию и обрезает изображение, используя координаты ограничивающей рамки. Текстовый файл имеет следующий формат:Разделите строку в python, используя определенную подстроку

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 

Полезные координаты ограничивающих прямоугольников являются первыми четырьмя целыми числами после имени файла. Как я могу отделить эти значения и использовать их для обрезки моих изображений в python?

+0

Так что вы пробовали? Вы посмотрели на string.split()? – RvdK

+1

Что-нибудь (код), который вы пробовали? Хотя это относительно простой ответ, люди в StackOverflow обычно не будут писать код для вас. – Evert

+0

Хорошо, моя проблема в том, как сохранить первые 4 целых значения. –

ответ

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 
Смежные вопросы