0

我需要一个 Matlab 代码,它可以从人的图像中裁剪人脸。过去 3 天我一直在搜索谷歌,但找不到可以正常工作的代码。有人可以告诉我该怎么做。

4

1 回答 1

4

您可能会阅读有关小波的信息,我不相信您“在 Google 上搜索了 3 天”。

使用 Gabor 滤波器的图像处理


如果您拥有视觉工具箱的许可证:

% Create a cascade detector object.
faceDetector = vision.CascadeObjectDetector();

% Read a video frame and run the detector.
videoFileReader = vision.VideoFileReader('visionface.avi');
videoFrame      = step(videoFileReader);
bbox            = step(faceDetector, videoFrame);

% Draw the returned bounding box around the detected face.
videoOut = insertObjectAnnotation(videoFrame,'rectangle',bbox,'Face');
figure, imshow(videoOut), title('Detected face');

上面的代码将输出以下检测。请注意,该算法无法识别 Mathwork 工程师背后图片中的 2 张面孔,也无法识别他右侧 LCD 屏幕上自己的面孔:

在此处输入图像描述

于 2013-01-24T06:19:18.193 回答