Удаление элементов в определенных позициях в массиве 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

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