我有一个代码,它提供了几个图像作为输出,我想在matlab中在GUI中的特定轴上设置所有这些图像。我正在尝试制作代码的GUI。 例如。
figure,imshow(s1);
figure,imshow(s2);
figure,imshow(s2&s1);
我想设置第一个命令的输出图像,比如axes3,输出axis4中第二个命令的图像,同样设置axis5中的输出图像。
虽然我知道我需要使用
set(handles.axes...)
命令,但我不知道如何使图像显示在特定轴上的确切语法。 请用任何合适的例子说明如何实现这一点。提前谢谢。
答案 0 :(得分:2)
首先你应该在你的gui中创建一个轴框,然后在标签部分获取一个名称,即(原始)和最终在编辑器中,当你想使用它代码这样的
A = imread (Path);
axes(handles.original);
imshow(A);
我希望能帮到你......
答案 1 :(得分:2)
一行解决方案(对于每个图像)是将轴设置为imshow命令中图像的父级;
imshow(image_Data,'Parent',handles.axes1)
应该没有必要打开额外的数字窗口(假设轴是gui ...)
特别针对上述问题:
imshow(s1,'Parent',handles.axes3);
imshow(s2,'Parent',handles.axes4);
imshow(s2&s1,'Parent',handles.axes5);