필터 지우기
필터 지우기

Undefined function or variable 'im'.

조회 수: 1 (최근 30일)
Hazel Sialongo
Hazel Sialongo 2016년 9월 24일
댓글: Image Analyst 2016년 9월 24일
Also I got error for " imM=im>80;" in pushbutton2 function
Code:
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
[fname path]=uigetfile('*.jpg');
fname=strcat(path,fname);
im=imread(fname);
im=rgb2gray(im);
axes(handles.axes1)
imshow(im);
title('Grayscale Iris Image');
% --- Executes on button press in pushbutton2. function pushbutton2_Callback(hObject, eventdata,handles)
imM=im>80;
axes(handles.axes2)
imshow(imM);
title('Threshold Image');

채택된 답변

Image Analyst
Image Analyst 2016년 9월 24일
I answered this already in your other question. Basically, see the FAQ http://matlab.wikia.com/wiki/FAQ#How_can_I_share_data_between_callback_functions_in_my_GUI.28s.29.3F to see a variety of ways how you can get "im" into that function.
  댓글 수: 3
Hazel Sialongo
Hazel Sialongo 2016년 9월 24일
By the way, thank you for helping me solving my first problem.
Image Analyst
Image Analyst 2016년 9월 24일
I guess you didn't want to read the FAQ, or didn't understand it. If you didn't understand it, probably the simplest approach for you is to simply put
global im;
as the first line of every function where you expect to use im. Just be aware that if you change it in any function, it's global so it will change in all functions from that point in time onwards. Functions that have that global line will see im, and functions that don't have that line won't see im.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Introduction to Installation and Licensing에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by