Определите относительные позиции среди ROI - PullRequest
0 голосов
/ 13 ноября 2018

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

Например, вот изображение, содержащее серию областей интереса.

enter image description here

Позиции 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

но это относительно, так как в рентабельности есть пробелы.

Я потерян, что делать с этой точки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...