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.

Respuestas (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 comentario

KalMandy
KalMandy el 25 de Mzo. de 2017
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.

Iniciar sesión para comentar.

Categorías

Más información sobre Contour Plots en Centro de ayuda y File Exchange.

Preguntada:

el 24 de Mzo. de 2017

Comentada:

el 25 de Mzo. de 2017

Community Treasure Hunt

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

Start Hunting!

Translated by