find foreground pixels in each segments in grid

조회 수: 2 (최근 30일)
Raghu Rao
Raghu Rao 2017년 2월 22일
댓글: Raghu Rao 2017년 2월 22일
i want to find the foreground pixels in each segments in grid after finding the foreground pixel i want to find center of mass in each segments and i want to add nodes based on center of mass.

답변 (1개)

Image Analyst
Image Analyst 2017년 2월 22일
Like we've told you in some of your prior posts, extract each tile/block. Then use find() to get the rows and columns, then take the mean of those numbers to get the centroid.
[y, x] = find(yourImage(row1:row2, col1:col2));
centroidX = mean(x);
centroidY = mean(y);
  댓글 수: 1
Raghu Rao
Raghu Rao 2017년 2월 22일
A word image B is divided into C × R segments of equal size. For each segment sij (i = 1, . . . , C; j = 1, . . . , R) a node is inserted into the resulting graph and labelled by the (x, y)-coordinates of the centre of mass (xm, ym) Formally, we compute (please refer image for formula to compute centre of mass) where n denotes the number of foreground pixel in segment sij, while xw and yw denote the x- and y-coordinates of the foreground pixels in sij. If a segment does not contain any foreground pixel, no centre of mass can be determined and thus no node is created for this segment. i know the values of C and R c =
45
r =
45

댓글을 달려면 로그인하십시오.

Community Treasure Hunt

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

Start Hunting!

Translated by