How to draw a curved rectangle on a matrix with given two points?

3 visualizaciones (últimos 30 días)
John W. Z
John W. Z el 31 de Mzo. de 2016
Comentada: Joachim Schlosser el 1 de Abr. de 2016
How to draw a curved rectangle matrix with given two points?
Assume, two points given:
a = [1,0.5];
b = [1,3.5];
And the created curved rectangle should be like this:
But the point is, all I finally want, is an image matrix return, not just to plot this figure using rectangle(); on screen.
Thanks, guys~
ps: in a binary scale.

Respuestas (1)

Joachim Schlosser
Joachim Schlosser el 31 de Mzo. de 2016
If you want an image matrix, I still suggest using rectangle() to first draw, then exporting the figure to bitmap for getting the image matrix.
  2 comentarios
John W. Z
John W. Z el 31 de Mzo. de 2016
Hi Joachim, Thanks for your answer, It would work if I use getframe() converting figure to matrix, but it seems lack of efficiency, in which the speed is chief consideration. I found insertShape() could insert image to matrix, but I failed even with times trying. Would you mind help me with this?
Joachim Schlosser
Joachim Schlosser el 1 de Abr. de 2016
insertShape cannot directly draw rounded rectangles. You may first want to try the above solution using
set(0,'DefaultFigureVisible','off');
to disable the display of the figure and thus drastically increase speed.

Iniciar sesión para comentar.

Categorías

Más información sobre Image Segmentation and Analysis en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by