Filter löschen
Filter löschen

How to compute centroidal distances

2 Ansichten (letzte 30 Tage)
Elysi Cochin
Elysi Cochin am 3 Jan. 2018
Beantwortet: Image Analyst am 6 Jan. 2018
I wanted to compute centroidal distances, by calculating the distance is between the geometric centroid of the segmented object and the brightness centroid of the same.
% Is geometric centroid same as
s = regionprops(BW,'centroid');
what is brightness centroid

Akzeptierte Antwort

Matt J
Matt J am 3 Jan. 2018
Bearbeitet: Matt J am 6 Jan. 2018
I assume you mean regionprops(BW, I ,'WeightedCentroid') ? You need an intensity image I, to invoke that option.

Weitere Antworten (1)

Image Analyst
Image Analyst am 6 Jan. 2018
You can use regionprops() and sqrt(), like this untested code:
props = regionprops(binaryImage, grayImage, 'Centroid', 'WeightedCentroid');
% Extract centroids into x and y from structure.
centroids = [props.Centroid];
xCentroids = centroids(1:2:end);
yCentroids = centroids(2:2:end);
weightedCentroids = [props.WeightedCentroid];
xWeightedCentroids = weightedCentroids(1:2:end);
yWeightedCentroids = weightedCentroids(2:2:end);
% Compute distances between the centroids and the weighted centroids.
distances = sqrt((xCentroids - xWeightedCentroids) .^2 + (yCentroids - yWeightedCentroids) .^ 2);

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by