Intersect() Problem when none of the pixels overlap

3 views (last 30 days)
When I used intersect() to find the intersection between A (red) and B (blue), I failed to get any because the pixels don't overlap. What can I do to estimate the intersection point?
  2 Comments
Hg
Hg on 29 Jan 2016
In my case, the A (red) is a line so I can thicken or extend it to get an intersection.

Sign in to comment.

Accepted Answer

Image Analyst
Image Analyst on 28 Jan 2016
There is no one pixel where the overlap occurs. If you'll accept any of those 4 pixel locations as an overlap, then perhaps if you dilated, ANDed, then called bwulterode. Something like (untested)
intImage = imdilate(bw1, true(3)) & imdilate(bw2, true(3));
intPoints = bwulterode(intImage);
bwulterode() has some connectivity options, so you might play around with those.
  3 Comments
Hg
Hg on 1 Feb 2016
Got it. It is exactly what I need. Thanks for the insight!

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!