Упрощение вопроса. Я хочу найти соответствующую позицию ROI для других областей интереса и поместить результаты в матрицу.
Например, вот изображение, содержащее серию областей интереса.

Позиции ROI можно получить с помощью функции region props
.
stats = regionprops(ROIs,'centroid');
Сначала я подумал о том, чтобы взять центроид и использовать его в качестве якоря для других точек
t1 = transpose([stats.Centroid]);
t2 = transpose(reshape(t1,[2,40]));
[~,idx] = find(t2(:,1)==min(t2(:,1)));
anchorpoint = t2(idx,:);
ydif = t2(:,1)-anchorpoint(1);
xdif = t2(:,2)-anchorpoint(2);
Это даст мне относительные расстояния до точки привязки со знаком (+ -), обозначающим до, после или выше, ниже. каким будет следующий шаг?
Я могу найти предполагаемые размеры массива от точки привязки
ydim = sum((abs(ydif)<20))
ydim = 5
xdim = sum((abs(xdif)<20))
xdim = 8
но это относительно, так как в рентабельности есть пробелы.
Я потерян, что делать с этой точки