我无法使用vision.CascadeObjectDetector
. 当我尝试使用极端高清图像时,它工作正常。但是在通过前置移动摄像头(最低 5mp)捕获的图像/视频上,它会出现错误 -请帮助我如何让它适用于所有/大多数数据。
vidObj = VideoReader('faceVideo.mp4');
img = read(vidObj, 1);
faceDetector = vision.CascadeObjectDetector('Mouth', 'MergeThreshold', 500);
cornerDetector = vision.CornerDetector('Method', 'Harris corner detection(Harris & Stephens)');
Irgb2gray = rgb2gray(img);
bboxes = step(faceDetector, Irgb2gray);
% Following line of code gives error
lips = imcrop(Irgb2gray, bboxes);
错误是:
使用corner>parseInputs 时出错(第191 行)'Image' 的值无效。预期输入编号 1 I 为非空。
角落错误(第 80 行) filter_coef,max_corners,quality_level] = parseInputs(varargin{:});
SmileyForVideo 中的错误(第 22 行) C = corner(lips);