我需要一个 Matlab 代码,它可以从人的图像中裁剪人脸。过去 3 天我一直在搜索谷歌,但找不到可以正常工作的代码。有人可以告诉我该怎么做。
问问题
1431 次
1 回答
4
您可能会阅读有关小波的信息,我不相信您“在 Google 上搜索了 3 天”。
如果您拥有视觉工具箱的许可证:
% 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 回答