5

axis off Not working.

function displayResults(filename,hObject, eventdata, handles)
% Open 'filename' file... for reading...
fid = fopen(filename);
for N=6:1:10
    imagename = fgetl(fid);
    if ~ischar(imagename), break, end       % Meaning: End of File...
    [x,map]=imread(imagename);
    rgb=ind2rgb(x,map);
    ax = handles.(sprintf('axes%d', N));
    axis off;
    image(rgb, 'Parent', ax);  
end
guidata(hObject,handles)

Above code results in following output:

image

I've highlighted axis in above figure. All images I've used is bitmap with bit depth of 8. I don't want those axis, how can I remove that?

HebeleHododo
  • 3,620
  • 1
  • 29
  • 38
Chethan
  • 213
  • 3
  • 7
  • 19

1 Answers1

18

insert the following at the end of each loop:

set(ax, 'Visible','off')

or you can do this once for all axes in the figure:

set(findobj(gcf, 'type','axes'), 'Visible','off')
Amro
  • 123,847
  • 25
  • 243
  • 454
  • 1
    thanks. To be fair, you could have also written: `axis(ax, 'off')` (explicitly specify target axes). Setting visible=off will also hide the `title` if present – Amro May 06 '13 at 13:24
  • Nice. I wasn't aware of this syntax, but now I look at `type axis` and recall a lot of interesting stuff :) – Eitan T May 06 '13 at 13:46