5

我得到了一张带有 rgb 通道的图像。我只想看人的脸。我该怎么做?神经网络是否用于此?如果是这样,是否有来自已经完成处理的神经网络的现有数据文件?

4

3 回答 3

5

由于您的问题被标记为OpenCV,因此我假设您正在此库中寻找解决方案。

第一步是找到面孔。为此,请使用可用的级联对象检测器之一:Viola-Jones之一或 LBP 之一。OpenCV 带有针对每个检测器进行人脸检测训练的级联。

然后,这取决于获得一个边界框是否足够。

如果您需要更准确的信息,那么您可以:

  • 【粗糙人脸】在人脸边界框内使用肤色检测器得到更精细的人脸估计,将图像二值,最后使用形态学滤波关闭人脸形状;
  • [精细面部轮廓] 使用诸如抓取程序之类的方法来获得像素精确的轮廓。您可以将边界框的边框作为背景,将边界框的中心部分作为前景来初始化抓取。
于 2013-10-04T07:06:41.153 回答
2

不太确定你想做什么,但你可以使用 Haar 分类器进行人脸检测。

从此,只显示人脸应该很容易了。虽然在线有可用的分类器,但如果有时间,您可以尝试训练自己的分类器。我之前在手、脸、眼睛上做过分类器,结果令人印象深刻。

如果您在训练分类器等方面需要更多帮助,请在此处发表评论,我会尽力为您提供帮助。

于 2013-10-04T04:58:38.883 回答
1

人脸检测功能也以vision.CascadeObjectDetector对象的形式在适用于 MATLAB 的计算机视觉系统工具箱中提供。

于 2013-10-04T13:52:55.023 回答