gpt4 book ai didi

matlab - 使用 MATLAB 进行自动人脸检测

转载 作者:太空宇宙 更新时间:2023-11-03 19:20:04 25 4
gpt4 key购买 nike

我正在尝试使用 MATLAB 实现自动人脸检测。我知道如何使用 OpenCV 实现它,但我想在 MATLAB 中实现它。

我在这上面看到了两个网站:

1) http://www.mathworks.com/matlabcentral/fileexchange/11073 .首先,这个网站很好,可以在神经网络上运行。它与随附的图像配合使用效果很好。但是,当我使用我的图像训练神经网络时,准确性非常差。

2) 第二个是http://www.mathworks.com/matlabcentral/fileexchange/13716-face-eye-detection .当我用自己的图像测试时,准确性很差。

寻找更好的解决方案以及有关我应该做什么的建议。谢谢。

最佳答案

从 R2012a 版本开始,计算机视觉系统工具箱包括一个 Viola-Jones based face detector使用 vision.CascadeObjectDetector 系统对象。

demo


编辑:

既然你提到了 OpenCV,那么直接从 MATLAB 中使用它如何?结帐mexopencv项目。

下面是检测人脸的示例代码:

%# Load a face detector and an image
detector = cv.CascadeClassifier('haarcascade_frontalface_alt.xml');
im = imread('myface.jpg');
%# Preprocess
gr = cv.cvtColor(im, 'RGB2GRAY');
gr = cv.equalizeHist(gr);
%# Detect
boxes = detector.detect(gr, 'ScaleFactor',1.3, 'MinNeighbors',2, 'MinSize',[30,30]);
%# Draw results
imshow(im);
for i = 1:numel(boxes)
rectangle('Position',boxes{i}, 'EdgeColor','g');
end

值得一提的是,MATLAB的计算机视觉工具箱在实现中也使用了OpenCV..

关于matlab - 使用 MATLAB 进行自动人脸检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9300379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com