我正在从具有透视view. vl_feat
的图像进行文本检测。
但我收到了一些错误:
尝试将SCRIPT vl_mser作为函数执行:
H:\ maincode \ vl_mser.m
==>中的错误TextSetection at 47
[r,f] = vl_mser(Gray_image,'MinDiversity',0.7,'MaxVariation',0.2,'Delta',10);
任何人都可以帮助我避免此错误并运行代码
谢谢你的帮助先生。我避免了多个同名的.m文件并运行程序L得到了这样的错误我更改了之后我运行程序。我得到了输出但是在发生MSER错误时并在下面给出 自动文本检测:启动DEMO ... 自动文本检测:准备就绪。警告:名称不存在或不是目录: H:\ mainproject \代码\ RET_2014主\文件\ vlfeat \工具箱\ MEX \ mexw32。
在110的路上 在87的addpath中 在vl_setup中,78 在57运行 在TextDetectionDemo> pushbutton1_Callback at 128 在96的gui_mainfcn 在TextDetectionDemo中,42 在@(hObject,eventdata)TextDetectionDemo(' pushbutton1_Callback',hObject,eventdata,guidata(hObject)) ???尝试将SCRIPT vl_mser作为函数执行: H:\ mainproject \代码\ RET_2014主\文件\ vlfeat \工具箱\ MSER \ vl_mser.m
==>中的错误TextDetectionDemo> pushbutton1_Callback at 134 [r,f] = vl_mser(Gray_image,' MinDiversity',MinDiversity,' MaxVariation',MaxVariation,'德尔塔',德尔塔) ;
==>中的错误gui_mainfcn at 96 feval(varargin {:});
==>中的错误TextDetectionDemo at 42 gui_mainfcn(gui_State,varargin {:});
==>中的错误 @(hObject,EVENTDATA)TextDetectionDemo(' pushbutton1_Callback',hObject,EVENTDATA,guidata(hObject))
???评估uicontrol回调时出错
任何人都可以帮我清除这一点..
答案 0 :(得分:2)
您可能已对vl_mser.m
进行了更改(例如,在函数定义上方添加了代码),或者您有两个名为vl_mser.m
的文件,并且MATLAB选择了错误的文件(有时称为"遮蔽"。)
代码需要一个函数(你可以用输入和get输出调用它),并且它找到一个脚本(只运行一组语句而不需要输入)。如果您不了解其中的差异,请阅读Mathworks help。
首先,试试这个:
which vl_mser.m
这应该向您展示MATLAB在哪里找到vl_mser.m
,它正在尝试运行的功能。
然后这个:
which vl_mser.m -all
这将显示路径上名为vl_mser.m的所有文件。
解决此问题的最简单方法是确保您没有多个名称相同的.m文件。