Неправильные координаты ограничивающего прямоугольника при использовании WHILE l oop для чтения результатов, записанных в файле - PullRequest
0 голосов
/ 11 марта 2020

чтобы найти ограничивающий прямоугольник, если я использую один такой результат, чтобы узнать координаты ограничивающего прямоугольника, используя cocoapi ---

fields='T6W1`:0000000O100O1OO11O1000O01O1O100O100000000O101O002N0O10000N2000000000000000N2O10000O10000O100O100O10000000000000000000000000000O1000000000000000000O100000000O11O000011N001O00010O00100O10O0001N2N4L3L3N2N10000000Yjo<'


mask = {'size': [375,1242], 'counts': fields}
 x, y, w, h = rletools.toBbox(mask)

Тогда x, y, w, h is ( 0,0 183,0 106,0 52,0)

Но если я использую результаты, записанные в текстовом файле, и читаю результаты из этого файла в течение некоторого времени l oop, то координаты x, y, w, h для этот результат отличается, как показано ниже. Код, который я написал ---

while(i<len(file_lines)):
line = file_lines[i] ####### print
fields = line.split(" ")
#fields[3]=188
#fields[4]=621
mask = {'size': [375,1242], 'counts': fields[5]}
x, y, w, h = rletools.toBbox(mask)
fields[5]= fields[5].rstrip()
lines= str(fields[0])+" "+str(fields[1])+" "+str(fields[2])+" "+str(fields[3])+" "+str(fields[4])+" "+str(fields[5])+" "+str(x)+" "+str(y)+" "+str(w)+" "+str(h)
tracking_path.writelines(lines)
tracking_path.writelines("\n")
breakpoint()
i+=1

x, y, w, h координаты --- 0.0 0.0 1243.0 235.0

Я еще не понял почему это происходит. Если кто-то знает, пожалуйста, скажите мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...