import numpy as numpy
data = np.array([[0, 0 , 0 , 0 , 0 , 0 , 0 , 0],
[0,*1*, 0 , 0 , 0 , 0 , 0 , 0],
[1, 0 , 0 , 0 ,*1*, 0 , 0 , 0],
[1, 0 , 0 , 0 ,*1*,*1*, 0 , 0],
[0, 0 , 0 ,*1*,*1*, 0 , 0 , 1],
[1, 0 , 0 , 0 ,*1*, 0 , 1 , 1],
[1, 1 , 0 , 0 , 0 , 0 , 1 , 0]])
Я хочу, чтобы извлечь индексы белых (единицы) пластыри, если патч окружен чернокожие (нули) во всех четырех соседних пикселях. Ожидаемые позиции обозначаются курсивом.Extract показателей белых окруженных черных
Любые идеи?
возможно дубликат [2D Numpy array- проверить, если все соседние члены равны] (http://stackoverflow.com/questions/26662055/2d-numpy- array-check-to-see-if-all-nearby-terms-are-equal) – farenorth
Я не уверен, что понимаю ваш вопрос. Вы отметили точки ('* 1 *'), у которых рядом есть «1». Вместо того, чтобы находить * точки *, окруженные 0 на всех четырех сторонах, похоже, что вы пытаетесь найти смежные * патчи *, которые не пересекают край домена. – farenorth
@farenorth да, вы правы, я пытаюсь найти смежные исправления, которые не пересекают край домена. – Borys