0

handles.axes如果图像存在并且图像不存在,将存储什么值?我想检查图像是否存在的条件,我实现了这个

if handles.axes1==0
msgbox('Please insert image. . .', 'Error. . .');
end

但这不起作用,请建议我这样做的最佳方法。

4

1 回答 1

1

调用不会修改您的轴句柄imshow- 这会在轴上绘制图像,但对轴的句柄没有任何作用。您可以检查是否在轴上绘制了任何内容:

cs = get(handles.axes1, 'Children');
if isempty(cs)
    % Nothing in axes
else
    % Something has been drawn in the axes

    if any(strcmp(get(cs, 'Type'), 'image'))
        % An image has been drawn in the axes
    end
end

你也可以使用findobj同样的效果,

hasImage = ~isempty(findobj('Type', 'image', 'Parent', handles.axes1));
于 2013-04-27T15:38:30.467 回答