How do I translate a 2D shape to its centroid?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Cai Chin
am 11 Dez. 2020
Beantwortet: Image Analyst
am 12 Dez. 2020
Hi, I am using MATLAB R2020a on a MacOS. I am attempting to translate the blue shape shown here about its centroid onto the orange shape for comparison of the morphologies of these 2 plots, but I am unsure as to how to do this:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/458125/image.png)
Any suggestions would be greatly appreciated. Thanks in advance
0 Kommentare
Akzeptierte Antwort
Image Analyst
am 12 Dez. 2020
Try this:
meanBlueX = mean(vBlue); % x
meanBlueY = mean(wBlue); % y
meanOrangeX = mean(vOrange); % x
meanOrangeY = mean(wOrange); % y
% Shift the blue by subtracting blue mean and adding in orange mean.
vBlue = vBlue -meanBlueX + meanOrangeX;
wBlue = wBlue -meanBlueY + meanOrangeY;
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Image Processing Toolbox finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!