嘴唇检测在Matlab中不起作用

时间:2016-04-15 17:42:26

标签: matlab image-processing face-detection front-camera

我无法使用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 =角(嘴唇);

0 个答案:

没有答案
相关问题