how to label a matrix and show it like an image/grid?

2 vues (au cours des 30 derniers jours)
ramin bba
ramin bba le 14 Oct 2014
Commenté : ramin bba le 15 Oct 2014
Is there such a way to create an image like the one below in MATLAB? I am interested in numbering some of the pixels in the manner like below. I have to change the parameters often and as such would like to automate the process (the general orange shape would be the same though).
Even a hint would be appreciated.
  1 commentaire
dpb
dpb le 15 Oct 2014
My first thought is to have a go at w/ text in an axes object. The grid is easy enough just with '[x|y]grid','on' and set a solid linestyle. The background would have to be patch I think...there I have little hands on experience, sorry...
The basics of the above would be an array of nan(10,11) with the values stored in the proper x,y coordinates.

Connectez-vous pour commenter.

Réponse acceptée

Image Analyst
Image Analyst le 15 Oct 2014
Perhaps you could make that an image with those values. Then use im2html: http://www.mathworks.com/matlabcentral/fileexchange/32273-im2html-m written by Steve Eddins of the Mathworks Image Processing team. I haven't tried it with a gray level image but I'd guess it would create a grid with the gray levels in the boxes instead of RGB values if you passed it a gray level image. It would be easy to modify if it didn't. However the shading of the box is the same as the gray level so you'd have to make a slight adaptation to make the box a constant orange color. And make another adaptation that if the value is zero to not display any text in the box.
  1 commentaire
ramin bba
ramin bba le 15 Oct 2014
thanks. I ended up writing my own code for a simpler version of the problem. The comments were indeed helpful and inspired the method.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by