How do I find the centre of gravity for an irregular shape?
10 ビュー (過去 30 日間)
古いコメントを表示
I have given the marked coordinates and region of interest in which I would like to find the centre of gravity for, please help me.
2 件のコメント
採用された回答
Bruno Luong
2019 年 7 月 15 日
You can get the coordinates of the centroid if you have a boundary coordinates of a polygonal region:
[xc,yc] = polygoncentroid(x_poly,y_poly)
using this function
function [xc,yc] = polygoncentroid(x,y)
xn = circshift(x,-1);
yn = circshift(y,-1);
A = x.*yn-xn.*y;
a = 3*sum(A);
xc = sum((x+xn).*A)/a;
yc = sum((y+yn).*A)/a;
end
その他の回答 (1 件)
Kaustav Bhattacharya
2019 年 7 月 2 日
Refer this link. It might help. https://in.mathworks.com/matlabcentral/answers/339583-hellou-could-i-ask-for-help-finding-the-center-of-gravity-of-the-object
4 件のコメント
Jan
2019 年 7 月 15 日
編集済み: Jan
2019 年 7 月 15 日
The DICOM format is a file format. You have loaded the data from a MAT file. Therefore I think, that "DICOM format" is neither possible, nor does it explain, how the data are represented. All we know currently is that your data are not a binary image. Please provide any explicit details about the input. It would be inefficient if the readers guess, which data you have.
What do you exactly get for:
data = load('ROI1.mat')
Loading data directly into the workspace is prone to bugs. Prefer to catch the data in a variable like in my example.
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!