Удаление элементов в определенных позициях в массиве M X N numpyPython

Программы на Python
Ответить
Anonymous
 Удаление элементов в определенных позициях в массиве M X N numpy

Сообщение Anonymous »

Я пытаюсь реализовать алгоритм вырезания шва, в котором нам нужно удалить шов из изображения. Изображение хранится в виде массива M X N. Я нашел шов, который представляет собой не что иное, как массив целых чисел M, значение которого указывает значения столбцов, которые необходимо удалить.

Например: массив 2 X 3

Код: Выделить всё

import numpy
img_array = numpy.array([[1, 2, 3],[4, 5, 6]])
и

Код: Выделить всё

seam = numpy.array([1,2])
Это означает, что нам нужно удалить из Img 1-й элемент из 1-й строки (1) и второй элемент из второй строки (5). После удаления Img будет

Код: Выделить всё

print img_array

[[2,3]
[4,6]]
Проделанная работа:

Я новичок в Python и нашел решения, касающиеся одномерного массива или удаления всей строки или столбца. Но мне не удалось найти способ удалить элементы из определенных столбцов.

Подробнее здесь: https://stackoverflow.com/questions/333 ... umpy-array
Ответить

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

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

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

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

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