Для двух матриц A и B (одного размера - оба содержат только 1 и 0) и связанных структур с использованием bwconncomp
на обоих из них.Matlab - соседние кластеры (в двух разных матрицах)
Как определить, существуют ли кластеры (положение которых содержится в CC.PixelIdcList
) в матрице A имеют соседние пиксели с положением, которое соответствует положению пикселей в одном из кластеров в матрице B?
Я хотел бы создать список, содержащий идентификатор каждого кластера в матрице A и идентификатор соседних с ним кластеров (в матрице B), а также положение соседних пикселей, у которых есть кластеры соответствия положения в матрице B.
ID кластера (от A) - ID кластеров (от B) - позиции
Спасибо, что это может сработать. Однако у меня есть проблема. Я хотел бы найти, если точки окружающих кластеров в матрице А находятся в положениях, соответствующих кластерам в матрице В. Я мог бы использовать bwdist (A, 'шахматная доска'), чтобы найти окружающие точки и сделать матрицу C для сравнения. Однако проблема состоит в том, что отдельные кластеры в матрице B могут быть сгруппированы вместе, если кластеры близки друг к другу. – Mykje
@Mykje Что вы имеете в виду с точками, окружающими кластер A? Вам не нужно использовать 'bwdist', это очень непросто. Вы можете расширить изображение с помощью присвоенного размера SE и вычесть исходное изображение, чтобы получить окружающие пиксели. Но это отдельная проблема. – carandraug
Не существует перекрытия позиций кластеров в двух матрицах. Тем не менее, все кластеры в матрице B будут располагаться только на одном пикселе (где они находятся ближе всего) от кластера в матрице A. Мне нужно знать, какие кластеры являются смежными и какие являются смежными точками. – Mykje