使用人脸检测将人脸图像裁剪到特定比例的算法



我有很多上半身/面部图片,我正在尝试创建一个类似的页面:http://www.mediatechsummit.com/ehome/index.php?eventid=45432&tabid=76964&

问题是我的照片大小和类型各不相同,有些更像人脸有些是上半身。我想写一个算法,将图片缩放/裁剪到特定的比例(1/1.3)使用我实现的人脸检测-EMGU CV库。

它需要"聪明",从检测到的人脸中提取正方形,并决定如何保持它在中心,同时不从图片中丢失重要部分(耳朵、前额)。

基于中心矩形的裁剪,您可以假设此

main_x = ...
main_y = ....
width = ...
height = .....

然后你可以使用一个平面比率来扩展矩形或固定值,例如:

custom_x = main_x - width 
custom_width = width * 3 
custom_height = custom_width * 1.3333333
custom_y = main_y - height 

它喜欢3x3盒子来扩展9x9盒子

最新更新