Как удалить наложение изображения в Matplotlib?Python

Программы на Python
Ответить
Anonymous
 Как удалить наложение изображения в Matplotlib?

Сообщение Anonymous »

Используя matplotlib и python, у меня есть изображение помеченных объектов в оттенках серого, на котором я хочу нарисовать однородно окрашенное наложенное изображение с положением и формой на основе изменяемого входного параметра — идентификатора объекта. По сути, это контур и улучшение объектов на изображении.
Я могу сгенерировать наложение и повторно сгенерировать его правильно (я думаю) каждый раз, когда изменяется входное значение. Но я не знаю, как очистить предыдущее наложение перед рисованием нового. Итак, в конечном итоге на изображение в оттенках серого накладывается несколько наложений.
Это то, что я пробовал, и это не работает. 'overlay' и 'object_data' определены и используются в вызывающей функции:
def overlay_object(object_num):
try:
overlay
except NameError:
# nothing
pass
else:
# remove old overlay
for handle in overlay:
handle.remove()

# color the selected object
componentMask = (object_data == object_num)
masked = ma.masked_where(componentMask == 0, componentMask)
overlay = ax.imshow(masked, 'jet', interpolation='none', alpha=0.5)
return overlay


Изменить:
Это создание полутонового изображения в основной программе:
fig, ax = plt.subplots()
ax.imshow(object_data, cmap='gray')
ax.axis('off')


Подробнее здесь: https://stackoverflow.com/questions/793 ... matplotlib
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»