Clear Filters
Clear Filters

find foreground pixels in each segments in grid

2 views (last 30 days)
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.

Answers (1)

Image Analyst
Image Analyst on 22 Feb 2017
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 Comment
Raghu Rao
Raghu Rao on 22 Feb 2017
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

Sign in to comment.

Categories

Find more on Convert Image Type in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!