finding overlapping area between two random contours

Hi all, I have x and y coordinates of closed contours with random shapes. I want to find the overlapping area in between any of the contours (If they overlap). Can you suggest a method to do this? Thank you.

Answers (1)

You could make digital images with poly2mask() and then AND them and sum them or use bwarea():
overlapImage = bwarea(poly2mask(x1,y1,rows, columns) & poly2mask(x2,y2,rows, columns))
It's a digital approximation, not a 100% accurate analytical answer. The more pixels you use the more accurate it will be. What is the range of your numbers? Any negative values in there?

1 Comment

Hi, thanks for the reply. This is how a contour may look like. And there can be overlaps between many contours like this. I want to find the area/ or even the coordinates of points in the overlapping areas.

Sign in to comment.

Categories

Asked:

on 24 Mar 2017

Commented:

on 25 Mar 2017

Community Treasure Hunt

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

Start Hunting!