我无法使用vision.CascadeObjectDetector
检测到嘴巴。当我尝试极端高清图像时,它工作正常。但是通过Front Mobile Camera拍摄的图像/视频(最少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 =角(嘴唇);