Сбросить оси в Matlab

Есть оси с именем image, в которых я показываю изображение, когда пользователь нажимает кнопку обзора.

imshow(orgImg, 'Родитель', handles.image);

Затем я занимаюсь обработкой изображений.

Существует кнопка очистки, чтобы очистить это изображение, показанное на осях изображения после завершения всей обработки. Я использовал cla(handles.image,'reset'); Это очищает изображение от осей. Но он отображает XTick и YTick как 0, 0,5, 1, 1,5 и т. д., а также XColor и YColor как черный.

Я не хочу, чтобы значения XTick и YTick отображались на осях, а также цвет должен быть белым. Но мне нужно отображать оси без вышеуказанных значений. Теперь он показывает оси с указанными выше значениями.

Как я могу удалить эти свойства?


person Nadeeshani Jayathilake    schedule 06.04.2011    source источник
comment
Я нашел ответ. :) cla(handles.image,'reset'); установить (handles.image, 'YTick', NaN); установить (handles.image, 'XTick', NaN); set(handles.image,'XColor','white'); set(handles.image, 'YColor', 'белый');   -  person Nadeeshani Jayathilake    schedule 06.04.2011


Ответы (2)


После того, как вы очистите образ, введите эту команду

set(gca,'xtick',[],'ytick',[],'Xcolor','w','Ycolor','w')

вы можете заменить gca своим текущим дескриптором.

person abcd    schedule 06.04.2011

Самым простым решением может быть исключение аргумента 'reset' для CLA:

cla(handles.image);

Это приведет к очистке объекта изображения от осей, но оставит настройки осей без изменений (т. е. оси останутся невидимыми).

person gnovice    schedule 06.04.2011