2013-03-29 3 views
0

이미 축이있는 gui가 있습니다 ... 그 gui에 파일 이름을 전달하고 축에 표시하고 싶습니다 ... 여기에서 시도했습니다. xyz.m 파일로 작성 :이미지를 표시하기 위해 gui에 파일 이름을 전달하십시오.

여기
close current_gui; 
result_image(im2fn); 

는, 현재의 GUI를 내가 작업하고 result_image 내가 이미지를 표시 할 GUI입니다 GUI입니다, im2fn 이미지의 파일 이름을 갖는 변수입니다. .. result_gui에서
내가는 GUI가 표시되는 다음 코드 ..

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

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

를 작성하지만, 다시 이미지가 표시되지 않으며 또한 정의되지 않은 함수 또는 변수 'im2fn'으로 오류가 발생합니다 .... 제발 도와주세요 !!

답변

0

im2fnOpeningFcn 내부 로컬 작업 공간에 포함되어 있지 않으므로이 오류가 발생합니다. 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); 
+0

감사합니다 ... – Twinkal

관련 문제