使用面部检测将面部图像裁剪为特定比率的算法

时间:2012-09-13 07:42:05

标签: c# .net emgucv

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

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

它需要“聪明”,从检测到的脸上取下方块并决定如何 保持它在中心,同时不要从图片(耳朵,额头)中丢失重要部分。

1 个答案:

答案 0 :(得分:0)

基于中心矩形裁剪你可以假设这个

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盒子