基于人脸/对象检测创建图像缩略图-java

基于人脸/对象检测创建图像缩略图-java,java,image,opencv,face-detection,object-detection,Java,Image,Opencv,Face Detection,Object Detection,我的主要目标是自动裁剪固定宽度的图像,聚焦于重要对象。裁剪图像时不丢失图像中的主要对象 我正在创建类似于facebook的Postbox,当用户插入url时,他们会得到该url的缩略图 你可以在下面的图片中看到我真正想要的 我在下面的截图中说明了我的问题。 当我尝试获取 我明白了 我的算法如下所示 通过url获取图像 将其宽度调整为500px(我想要) 求x=(其高度的中心点)-130,因为我想要260的高度 将调整大小的图像从(0,x)裁剪到(500260) 这是以裁剪图像为中心的 这里我

我的主要目标是自动裁剪固定宽度的图像,聚焦于重要对象。裁剪图像时不丢失图像中的主要对象

我正在创建类似于facebook的Postbox,当用户插入url时,他们会得到该url的缩略图

你可以在下面的图片中看到我真正想要的

我在下面的截图中说明了我的问题。

当我尝试获取 我明白了

我的算法如下所示

  • 通过url获取图像
  • 将其宽度调整为500px(我想要)
  • 求x=(其高度的中心点)-130,因为我想要260的高度
  • 将调整大小的图像从(0,x)裁剪到(500260) 这是以裁剪图像为中心的
  • 这里我用

    当在facebook上发布相同的链接时

    所以Java中的任何库都可以从图像中检测人脸/对象。 或者任何可能解决这个问题的方法


    更新:经过一些研究,我找到了opencv,我可以用它来解决这个问题,但我从来没有用过它。

    这里有什么解决方案吗/没有,还是没有。目前我正在从中心裁剪图像,也许将来我会实现更好的算法。