Я знаю, что есть много ответов на эту проблему, но я не нашел никого, кто помог бы мне .. У меня есть GUI в MATLAB с 2 осями, и я хочу сохранить отдельно каждая ось - как .jpeg или любой другой формат. В любом случае, я попробовал - у меня есть либо изображение, которое включает в себя весь графический интерфейс, либо уменьшенную фигуру. Любая идея, как я могу получить 2 хороших изображения?Сохранить оси в графическом интерфейсе как изображение MATLAB
2
A
ответ
0
Вы можете пропустить все оси и позвонить getframe
, чтобы получить только эти оси. Затем вы можете сохранить cdata
, используя imwrite
.
% Get a list of all axes in the figure
allax = findall(gcf, 'type', 'axes');
for k = 1:numel(allax)
% Get the axes as an image
fr = getframe(allax(k));
% Save the image
imwrite(fr.cdata, sprintf('%d.png'));
end
Если у вас уже есть оси ручки вы можете просто использовать те, кто непосредственно
fr = getframe(axes2);
imwrite(fr.cdata, 'axes2.png')
fr = getframe(axes1);
imwrite(fr.cdata, 'axes1.png')
Если вы хотите включить X и Y осей этикетки, вы могли бы сделать что-то вроде
function axes2image(ax, filename)
hfig = ancestor(ax, 'figure');
rect = hgconvertunits(hfig, get(ax, 'OuterPosition'), ...
get(ax, 'Units'), 'pixels', get(ax, 'Parent'));
fr = getframe(hfig, rect);
imwrite(fr.cdata, filename);
end
axes2image(axes2, 'axes2.png')
axes2image(axes1, 'axes1.png')
Смежные вопросы
- 1. о графическом интерфейсе Matlab
- 2. Matlab: Как отобразить матрицу как изображение в графическом интерфейсе
- 3. Загрузка потока изображений в графическом интерфейсе Matlab
- 4. Использование осей в графическом интерфейсе Matlab
- 5. Построение графика в графическом интерфейсе Matlab
- 6. Оси занимают весь экран в графическом интерфейсе MATLAB
- 7. Как установить изображение в осях в графическом интерфейсе Matlab?
- 8. Как отобразить изображение с привязкой в графическом интерфейсе Matlab?
- 9. Обновление специального объекта в графическом интерфейсе Matlab
- 10. Как создать вкладку в графическом интерфейсе MatLab?
- 11. Как серая панель в графическом интерфейсе MATLAB
- 12. Расположение изображения в скомпилированном графическом интерфейсе - MATLAB
- 13. Как перемещать изображение в графическом интерфейсе
- 14. Как показать изображение в графическом интерфейсе PyQT?
- 15. Как удалить координату осей в графическом интерфейсе Matlab?
- 16. Как показать графическую гистограмму в осях в графическом интерфейсе Matlab?
- 17. Создание вкладок в графическом интерфейсе matlab
- 18. MATLAB: Цвет фона текста в графическом интерфейсе
- 19. Обновление строки в графическом интерфейсе matlab
- 20. Отображение аналитических результатов в графическом интерфейсе MATLAB
- 21. Глобальные переменные в графическом интерфейсе MATLAB?
- 22. Редактирование флажков в графическом интерфейсе Matlab
- 23. Нет обратных вызовов в графическом интерфейсе MATLAB?
- 24. Загрузить данные в графическом интерфейсе Matlab
- 25. Создание универсальных переменных в графическом интерфейсе MATLAB
- 26. доступ к флажкам в графическом интерфейсе Matlab
- 27. Matlab zoom listener в графическом интерфейсе
- 28. Динамическое обновление текста в графическом интерфейсе Matlab
- 29. Перекрытие осей в графическом интерфейсе при построении ящика в MATLAB
- 30. Как запрограммировать диалоговое окно в графическом интерфейсе, Matlab?
I попытались открыть фигуру и сделать copyobj, а затем saveas, но изображение было разрезано. – erez
Я также попытался сделать savefig, и в этом случае все фигуры были сохранены, я попробовал и другие варианты, которые в настоящее время я не могу вспомнить, но они не помогли ... – erez
Я откатил ваше редактирование. Если вы переходите к длине редактирования своего вопроса, добавьте содержательную информацию/вопрос в главный вопрос. Не просто добавьте строку, в основном говоря «_please ответьте на мой другой вопрос в комментарии». – Hoki