imellipse, impoly, etc. to create mask, keeping the border.

5 次查看(过去 30 天)
Hello, I am using imellipse, imfreehand, impoly and imrect to create a mask after selecting an area of an image. This works well and I have no problem with this. What I would like to do now is that when drawing the shape, e.g. an ellipse, not only will I use it to create the mask and further actions, but the border of the ellipse drawn will still show, the outline of the selection.

采纳的回答

Image Analyst
Image Analyst 2015-7-7
After you call the function, you have to get the x,y coordinates, and then call hold on and plot()
hold on;
plot(x,y, 'b-');
See attached demo.
  1 个评论
Fer
Fer 2015-7-7
Thanks a lot, as usual your answer was very helpful!
This is what the code ended up looking like, in case anybody has a similar question:
axialROI=imellipse;
axialROImask=createMask(axialROI, handles.currentAxialDisplay);
roiboundaries=bwboundaries(axialROImask);
xy=roiboundaries{1};
x=xy(:,2);
y=xy(:,1);
hold on;
plot(x,y, 'g--');

请先登录,再进行评论。

更多回答(0 个)

Community Treasure Hunt

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

Start Hunting!

Translated by