0

我无法使用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);

4

0 回答 0