如何在matlab GUI中设置轴的图像?

时间:2014-01-23 08:42:19

标签: image matlab image-processing matlab-guide

我有一个代码,它提供了几个图像作为输出,我想在matlab中在GUI中的特定轴上设置所有这些图像。我正在尝试制作代码的GUI。 例如。

figure,imshow(s1);
figure,imshow(s2);
figure,imshow(s2&s1);

我想设置第一个命令的输出图像,比如axes3,输出axis4中第二个命令的图像,同样设置axis5中的输出图像。

虽然我知道我需要使用

set(handles.axes...)

命令,但我不知道如何使图像显示在特定轴上的确切语法。 请用任何合适的例子说明如何实现这一点。提前谢谢。

2 个答案:

答案 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);