下面这个程序是haar-like特征提取-->haar-like关键点显示-->haar-like特征人脸检测代码,该段代码在运行时出现了如图片所示的bug,本人看不懂这个bug出错的根源:(各行代码已有注释,出错的那一行代码已经用黄色底纹标出,本段程序逻辑上的因果是连续的,不能只截取某一行或某几行代码作问题分析,所以提出的代码段有些长,敬请谅解)
function locs = Untitled3(imageFile)
% 判断参数
if nargin < 1
% 默认参数
imageFile = fullfile(pwd, 'C:\Users\Lenovo\Desktop\目标训练样本1.jpg');
end
% 读取图像
I = imread('C:\Users\Lenovo\Desktop\目标训练样本1.jpg');
% 灰度处理
if ndims(I) == 3
I = im2double(rgb2gray(I));
else
I = im2double(I);
end
% 命令构建
command='E:\33573 程序与数据\程序与数据(17日更新)\fig13-基于HaarLike的人脸检测\HaarLike.exe';
command = sprintf('%s %s', command, imageFile);
% 执行
eval(command);
% 获取结果数据
loc = load('E:\33573 程序与数据\程序