Generate ROI from a binary mask

Hi all,
I am looking for a way to generate ROI objects from a binary mask that contains a single object.
The idea is to transform a DCNN model predicted binary mask into an interactive ROI object which one can then edit. I have already processed the predicted mask so that I will have several binary masks that contains a single object (or equivalently, a single instance mask).
I know it is possible to programmatically draw ROI objects by defining the roi.ROI_TYPE.Position property, for instance,
drawpolygon(imageAxes, 'Position', roiCoordinates);
I am wondering if someone has successfully converted binary masks to ROI coordinates? Or perhaps theres another way to generate a ROI object from a binary image?
Any suggestions would help.
Cheers

2 Comments

check bwboundaries
regards
Thank you Marcel!
"bwboundaries" worked indeed! The coordinates generated by "bwboundaries" was flipped about the Y-axis but this problem was easily solved with the built-in function "flip". Here's an example of the generated Freehand ROI objects:

Sign in to comment.

Answers (0)

Asked:

on 19 Aug 2021

Commented:

on 19 Aug 2021

Community Treasure Hunt

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

Start Hunting!