matlab 错误使用feval_遇到了难题! feval(varargin{:});错误,急求高手帮助!

在MATLAB中遇到一个错误,当点击'Open Image'按钮时,虽然文件选择对话框正常打开,但选择图像后figure窗口显示为空白,并报出关于feval的错误。错误主要出现在enableButtons函数中。已经尝试跟踪到'enableButtons'和'OpenImg_Callback'函数,但问题仍未解决。寻求专家指导以修复这个MATLAB程序的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我设置了一个open image的按钮,然后响应的程序设计为

function OpenImg_Callback(hObject, eventdata, handles)

% hObject    handle to OpenImg (see GCBO)

% eventdata  reserved - to be defined in a future version of MATLAB

% handles    structure with handles and user data (see GUIDATA)

handles.SI=figure(1);

% Get file name

[FileName,PathName] = uigetfile('*.*','Select Image');

if (FileName)==0

return

end

enableButtons(handles);

FullPathName = [PathName,'\',FileName];

%read in image and get size

rgbX = imread(FullPathName);

handles.rgbX = double(rgbX)/255;

handles.X = (handles.rgbX);

handles.dispX=handles.X;

[handles.Orows handles.Ocols handles.Odim]=size(handles.X);

[handles.rows handles.cols handles.dim]=size(handles.X);

handles.E=findEnergy(handles.X);    %Finds the gradient image

handles.dispE=handles.E;

handles.dispS=zeros(handles.rows, handles.cols);

iptsetpref('ImshowBorder','tight')  %removes figure broder

ImagePlot(handles);

guidata(hObject,handles);

return;

可是当我运行该按钮时,可以打开文件夹。但是选择文件夹中的图像打开时,弹出的figure窗口是空白的,看不到图像,而且commmand 窗口中显示错误为:

Error in ==> SeamCutGUI>enableButtons at 426

set(handles.Reset,'Enable','on');

Error in ==> SeamCutGUI>OpenImg_Callback at 468

enableButtons(handles);

Error in ==> gui_mainfcn at 75

feval(varargin{:});

Error in ==> SeamCutGUI at 46

gui_mainfcn(gui_State, varargin{:});

??? Error while evaluating uicontrol Callback.

到底是怎么回事?问题出在哪里了呢?我该怎样修改呢?求高手赐教!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值