关于MATLAB GUI边缘检测的一些问题~?
我是初学者~然后用GUI设计个关于边缘检测的程序~不过总是出错也不知道错在哪~求高手们解答了~着是错误的代码~~~~???Undefinedfunctionorvaria...
我是初学者~然后用GUI 设计个关于边缘检测的程序~
不过总是出错也不知道错在哪~
求高手们解答了~
着是错误的代码~~~~
??? Undefined function or variable 'h0bject'.
Error in ==> u>uipanel1_SelectionChangeFcn at 120
str=get(h0bject,'string');
Error in ==> gui_mainfcn at 75
feval(varargin{:});
Error in ==> u at 44
gui_mainfcn(gui_State, varargin{:});
Error in ==> uitools.uibuttongroup.childAddedCbk>manageButtons at 81
eval(cbk);
??? Error while evaluating uicontrol Callback.
120是str=get(h0bject,'string');
75是 feval(varargin{:});
44是 gui_mainfcn(gui_State, varargin{:});
81是 eval(cbk);
function uipanel1_SelectionChangeFcn(hObject, eventdata, handles)
% hObject handle to uipanel1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global im
str=get(hObject,'string');
axes(handles.axes1);
switch str
case '图片'
imshow(im);
case 'sobel'
BW = edge(rgb2gray(im),'sobel');
imshow(BW);
case 'prewitt'
BW = edge(rgb2gray(im),'prewitt');
imshow(BW);
case 'canny'
BW = edge(rgb2gray(im),'canny');
imshow(BW);
end;
那段代码 展开
不过总是出错也不知道错在哪~
求高手们解答了~
着是错误的代码~~~~
??? Undefined function or variable 'h0bject'.
Error in ==> u>uipanel1_SelectionChangeFcn at 120
str=get(h0bject,'string');
Error in ==> gui_mainfcn at 75
feval(varargin{:});
Error in ==> u at 44
gui_mainfcn(gui_State, varargin{:});
Error in ==> uitools.uibuttongroup.childAddedCbk>manageButtons at 81
eval(cbk);
??? Error while evaluating uicontrol Callback.
120是str=get(h0bject,'string');
75是 feval(varargin{:});
44是 gui_mainfcn(gui_State, varargin{:});
81是 eval(cbk);
function uipanel1_SelectionChangeFcn(hObject, eventdata, handles)
% hObject handle to uipanel1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global im
str=get(hObject,'string');
axes(handles.axes1);
switch str
case '图片'
imshow(im);
case 'sobel'
BW = edge(rgb2gray(im),'sobel');
imshow(BW);
case 'prewitt'
BW = edge(rgb2gray(im),'prewitt');
imshow(BW);
case 'canny'
BW = edge(rgb2gray(im),'canny');
imshow(BW);
end;
那段代码 展开
3个回答
展开全部
你这四个错误其实就是一个错误引起的:str=get(h0bject,'string');
不知道你这句是取什么控件的string;你可以把详细点的程序发给我
不知道你这句是取什么控件的string;你可以把详细点的程序发给我
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-06-12
展开全部
h0bject中把零和大写欧弄错了吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
str=get(h0bject,'string');这个有问题
SelectionChangeFcn 在这个函数里最好用对应的控件的tag,因为互斥组有很多组件, group中也许不能识别你所指的到底是哪一个控件的句柄。
SelectionChangeFcn 在这个函数里最好用对应的控件的tag,因为互斥组有很多组件, group中也许不能识别你所指的到底是哪一个控件的句柄。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询