【发布时间】:2011-06-16 08:43:29
【问题描述】:
我正在努力寻找正确的方法来调整焦点区域的大小、裁剪和图像。在我的情况下,焦点区域是图像中检测到的人脸,我需要确保该区域在裁剪后的版本中可见。
我有例如给定的焦点区域。 face_height、face_width、face_center_x 和 face_center_y。这些值是原始图像尺寸的百分比。
我想要做的是得到一个例如。 60x60 缩略图。正常的方法是调整大小,使图像的高度或宽度等于 60px,然后从中心裁剪 60x60,如下所示:
mogrify -resize 60x -gravity 'Center' -crop 60x60 image.jpg
可以采取什么方法将我的作物集中在给定区域周围?
我正在考虑一个包含多个路径的解决方案:
- 如果面部区域大于所需的缩略图,请调整图像大小以使整个面部在 60x60 像素中可见,然后裁剪
- 如果面部区域小于想要的缩略图,则裁剪“扩展”我的面部区域,直到我想要的拇指可以容纳在该区域内。然后裁剪。我想我需要确保这不会超出原始图像的范围。
有更聪明的方法吗?你能试着做一些示例代码吗?
谢谢!
【问题讨论】:
-
只是好奇——你用的是什么人脸检测算法?谢谢!
标签: algorithm geometry imagemagick crop face-detection