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.

回答 (1 件)

Image Analyst
Image Analyst 2017 年 3 月 24 日

0 投票

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 件のコメント

KalMandy
KalMandy 2017 年 3 月 25 日
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.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeContour Plots についてさらに検索

質問済み:

2017 年 3 月 24 日

コメント済み:

2017 年 3 月 25 日

Community Treasure Hunt

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

Start Hunting!

Translated by