Я использую scipy.ndimage.label и scipy.ndimage.find_objects для поиска вещей на изображении. Он возвращает массив срезов. Я пытаюсь получить координаты объекта из среза, но не может найти способ попасть внутрь объекта среза. Вот простой пример:Как получить доступ к элементам объекта slice в python
a = 1
b = 2
c = 13
d = 47
j = slice(a,b,None)
k = slice(c,d,None)
x = (j, k)
print(x)
print(x[0])
print(x[0].indices(2))
print(x[1].indices(2))
Выход:
(slice(1, 2, None), slice(13, 47, None))
slice(1, 2, None)
(1, 2, 1)
(2, 2, 1)
В основном я ищу возможность получить значения для а, Ь, с и й, если я только учитывая ломтик кортежа x. Я думал, что индексы меня пойдут, но я не понимаю, как это походит.
Да это было начало, остановка, шаг атрибуты я искал. Благодарю вас! Google-fu терпит неудачу, когда условия настолько распространены (например, срез). – DaveH
@DaveH - Когда Google не удается вам, вы всегда можете попробовать встроенную 'help':' help (slice) '. Это, по крайней мере, перечисляет дескрипторы данных 'start',' stop', 'step' ... – mgilson
Есть ли способ конвертировать срезы (со всеми предметами (-ами) среза), чтобы они содержали большой numpy.array? – trblnc