Дана матрица, где 1 — текущее подмножество
test =
0 0 0 0 0 0
0 0 0 0 0 0
0 0 1 1 0 0
0 0 1 1 0 0
0 0 0 0 0 0
0 0 0 0 0 0
Есть ли функция или быстрый способ изменить подмножество на границу текущего подмножества?
Например. Получите это подмножество из «теста» выше
test =
0 0 0 0 0 0
0 1 1 1 1 0
0 1 0 0 1 0
0 1 0 0 1 0
0 1 1 1 1 0
0 0 0 0 0 0
В конце концов, я просто хочу получить минимум ячеек, окружающих подмножество матрицы. Конечно, я мог бы выполнить цикл и получить минимум границы (ячейка за ячейкой), но должен быть способ сделать это с помощью метода, который я показал выше.
Обратите внимание, что подмножество БУДЕТ соединено, но может не быть прямоугольным. Это может быть большой улов.
Это возможное подмножество.... (Дополнит это границей NaN)
test =
0 0 0 0 0 0
0 0 0 0 0 0
0 0 1 1 0 0
0 0 1 1 0 0
0 0 1 1 1 1
0 0 1 1 1 1
Идеи?