-3

我想检测照片中是否有头部倾斜。这些照片是身份证尺寸的照片或护照尺寸的照片。如果检测到头部倾斜,那么我需要通过顺时针或逆时针旋转图像来纠正/纠正倾斜错误。

我想知道项目中是否可以使用任何开源库或 dll 来帮助我检测面部和面部特征,如眼睛和耳朵。

必须即时进行检测,因为将从目录中打开 1000 张图像。

我已经浏览了http://www.codeproject.com/Articles/462527/Camera-Face-Detection-in-Csharp-Using-Emgu-CV-Open教程,但没有解决我的问题。我也经历了 EmguCV 的例如。bin 文件夹中的 Example.FaceDetection.exe,但它没有检测到人脸。我也尝试加载其他图像,但仍然相同并且没有突出显示面部或面部特征。

4

1 回答 1

2

使用库进行人脸检测,查看眼睛的高度并确定人脸的倾斜度。如果角度在水平方向的 +/-5 度范围内,则通过将图像绘制到带有旋转的新图像来将旋转应用于图像。

C# 示例中的人脸检测(轻松转换为 VB.NET)http://www.codeproject.com/Articles/462527/Camera-Face-Detection-in-Csharp-Using-Emgu-CV-Open

注意:假设您有要拉直的人直视相机的照片,例如护照照片。对于一个人稍微侧身看的照片,即使人的头部没有倾斜,相机的角度也会使眼睛不水平。

于 2013-05-07T07:55:25.403 回答