How to divide an image into upper and lower regions

1 view (last 30 days)
How to divide an image into upper and lower regions and get those into separate variables, based on the centroid point, so that i need to compute the area, separately.

Accepted Answer

KSSV
KSSV on 2 Feb 2017
I = imread('your image'); % read image
Ibw = im2bw(I);
Ilabel = bwlabel(Ibw);
stat = regionprops(Ilabel,'centroid'); % get centroid
imshow(I); hold on;
plot(stat.Centroid(1),stat.Centroid(2),'ro');
%%dive the image
c = fix(stat.Centroid) ;
I1 = I(1:c(1),:,:) ;
I2 = I(c(1)+1:end,:,:) ;
figure ; imshow(I1) ;
figure ; imshow(I2) ;

More Answers (1)

Vandana Rajan
Vandana Rajan on 2 Feb 2017
Hi,
These links might be useful for you.
https://www.mathworks.com/help/images/examples/measuring-regions-in-grayscale-images.html

Categories

Find more on Images 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!