2015-01-27 2 views
-1

Я сегментировал свою массу на маммограмме. Теперь я хочу найти x и y его центра. Я пробовал функцию regionprops(image,'centroid'), но, похоже, это не дает мне истинного положения.
Может ли кто-нибудь мне любезно помочь?Как найти x, y центра ROI в matlab

+1

Просьба предоставить изображения и небольшой автономный код –

+0

Посмотрите на свойство 'WeightedCentroid'' regionprops'. – Bentoy13

ответ

1

'Centroid' свойства вычисляется regionprops возвращает центра масс области, то есть, это средняя x, y местоположения в выделено только пикселей.
Если вы хотите центр ограничивающего прямоугольника, охватывающего сегмент, вы можете манипулировать 'BoundingBox' свойством:

st = regionprops(image, 'BoundingBox'); 
bb = vertcat(st.BoundingBox); %// all BBs as a single n-by-4 
cntr = bb(1:2) + 0.5*bb(3:4); %// coordinates of the centers 

Вы можете визуализировать результаты, используя

figure('Name','Showing BB centers'); 
imshow(image, []); hold on; 
scatter(cntr(:,1), cntr(:,2), 200, '+y'); 
Смежные вопросы