Код: Выделить всё
img = [5, 6, 70, 80, 3, 4, 80, 90]
< /code>
и одна сегментированная и помеченная версия этого изображения: < /p>
labels = [0, 0, 1, 1, 0, 0, 2, 2]
[5, 6, : , 80 , 3, 4,
,
, . будет 3 и 7 . В настоящее время я зацикливаю все этикетки, создаю версию IMG < /code>, которая содержит только объект, соответствующий текущей метке, и ищите максимальное значение: < /p>
for label in range(1, num_labels + 1):
imgcp = np.copy(img)
imgcp[labels != label] = 0
max_pos = np.argmax(imgcp)
max_coords = np.unravel_index(pos, imgcp.shape)
< /code>
Одна проблема с этим подходом заключается в том, что копирование IMG < /code> на каждом шаге имеет тенденцию создавать ошибки памяти. Я чувствую, что управление памятью должно предотвратить это, но есть ли более эффективная память и, возможно, быстрее к этой задаче?
Подробнее здесь: https://stackoverflow.com/questions/490 ... mpy-arrays