Ошибочные значения индекса для np.argminPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибочные значения индекса для np.argmin

Сообщение Anonymous »


Вот чего я пытаюсь достичь: у меня есть изображение (256,512,3), в левой половине которого находится входное изображение, а в правой половине — соответствующая ему маска сегментации. Я использую набор данных городских пейзажей Парижа. Я сопоставляю пиксель с идентификатором класса, проверяя, к какому значению RGB класса он ближе всего.

Пример ввода:


Изображение


Чтобы преобразовать маску сегментации в изображение с соответствующими метками классов (всего 31 класс), я делаю следующее:

def TransformMask(input): глобальный х input = np.expand_dims(input, axis= 2) #x.shape -> 1,1,31,3 | input.shape -> 256,256,1,3 (после расширения_dims)) вывод = np.argmin(np.linalg.norm(x - вход, ось= -1), ось= -1) если np.sum(выход > 31) > 0: выход(0) return np.broadcast_to(np.expand_dims(output, axis= -1), (256,256,3)) Здесь x — это массив, содержащий значения RGB 31 класса. Логично, что размеры после np.linalg.norm(x - input, axis= -1) будут (256,256,31) и, следовательно, размеры после np.argmin(np.linalg.norm(x - input, axis= -1), axis= -1) будет (256,256).

Однако при дальнейшем рассмотрении преобразованные маски содержат значения больше 31, но это не должно быть возможно, потому что как индекс минимального значения может быть больше 31, когда количество индексов на конечной оси равно 31? ?

Я пробовал выполнить эту трансформацию отдельно (т.е. только для одного изображения), но никаких проблем не возникло.

Почему/как это происходит? Вот как вызывается transformMask:
target_mask = TransformMask(image[:,256:,:]).astype(dtype= np.uint8)
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Эйген: Что выдает argmax/argmin при применении к тензору с повторяющимися значениями?
    Anonymous » » в форуме C++
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Обновление модели в try/catch: модель запоминает ошибочные значения обновления в catch
    Anonymous » » в форуме Php
    0 Ответы
    108 Просмотры
    Последнее сообщение Anonymous
  • MCP23017 / C ++ ошибочные значения при чтении
    Anonymous » » в форуме C++
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Android Studio 3.1: ошибочные неразрешенные ссылки в редакторе
    Anonymous » » в форуме Android
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Android Studio 3.1: ошибочные неразрешенные ссылки в редакторе
    Anonymous » » в форуме Android
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous

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