0

私はすでに軸を持っているGUIを持っています...そのGUIにファイル名を渡し、軸に表示したい...これが私が試した方法です..これはxyz.mファイルに書かれています:

close current_gui;
 result_image(im2fn);

ここで、現在の gui は私が作業していた gui であり、result_image は画像を表示したい gui です。im2fn は画像のファイル名を持つ変数です...
result_gui に次のコードを書きました..

function result_image_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;

% Update handles structure
guidata(hObject, handles);
axes(handles.axes1);
imshow(im2fn);

GUI は表示されますが、画像が表示されず、未定義の関数または変数 'im2fn' としてエラーが発生します....助けてください!!

4

1 に答える 1

0

im2fn内部のローカル ワークスペースの一部ではないため、このエラーが発生しています。動作OpeningFcn方法について誤った仮定を行っていますvarargin。を使用するvararginと、渡した値のセル配列になります。他の例についてはリンクを参照してください。ただし、あなたの場合は、次のようなことをしたいだけです:

% Make sure the user passed us something to display
assert(~isempty(varargin), [mfilename ':NoImageToDisplay'], 'You must pass an image to the ''result_image'' GUI');
% Extract data from varargs
im2fn = varargin{1};
% Show it!
imshow(im2fn);
于 2013-03-29T11:22:27.050 に答える