我想要检测照片中是否有头部倾斜。这些照片是身份证大小照片或护照尺寸照片。如果检测到头部倾斜,则需要通过顺时针或逆时针旋转图像来纠正/纠正倾斜误差。
我想知道是否有任何开源库或dll可以在项目中使用,这将有助于我检测面部和眼睛和耳朵等面部特征。
检测必须动态完成,因为目录中会打开1000张图像。
我已经完成了http://www.codeproject.com/Articles/462527/Camera-Face-Detection-in-Csharp-Using-Emgu-CV-Open教程,但没有解决我的问题。我也经历了EmguCV的例子。 Example.FaceDetection.exe在bin文件夹中,但它没有检测到face。我也尝试加载其他图片,但仍然是相同的&没有强调面部或面部特征。
答案 0 :(得分:2)
使用库进行人脸检测,查看眼睛的高度并确定脸部的倾斜度。如果角度在水平的+/- 5度范围内,则通过将图像绘制为具有旋转的新图像,将旋转应用于图像。
C#示例中的人脸检测(很容易转换为VB.NET)http://www.codeproject.com/Articles/462527/Camera-Face-Detection-in-Csharp-Using-Emgu-CV-Open
注意:假设您有直视相机的人的照片,例如护照照片,您想要拉直。对于人看起来略微侧向的照片,即使人头没有倾斜,相机的角度也会使眼睛处于非水平状态。