微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在图像中动态查找主矩形图像?

如何解决如何在图像中动态查找主矩形图像?

我想截取一张图片,然后从截图中提取图片

例如:

example

我想从屏幕截图中动态提取该图像。但是,我希望能够动态检测要提取的图像在屏幕截图图像中的位置。例如,如果我在 Instagram 上截取了一张图片,我想从屏幕截图中动态提取图片。所以我觉得我只需要想出一个计算来找到截图图像中的“主体”在哪里。

我做了一些研究,但我发现的大部分内容是人们想要从扫描图像中提取图像,其中主体周围的所有内容大多是纯色,所以我认为这在这里行不通.

我使用 Jimp (https://www.npmjs.com/package/jimp) 作为图像处理器,因为它没有本机依赖项,​​而且这将用于 React Native 应用程序。

任何帮助将不胜感激。提前致谢!

解决方法

我最终没有找到已经存在的东西,所以我自己做了一些东西。使用我的 img-items 节点模块,我可以通过执行以下操作来完成此操作:

const Jimp = require('jimp')
const imgItems = require('imgItems')

Jimp.read('image.png')
  .then(image => {
    return imgItems(image)
      .then(items => {
        const largest = items.reduce((p,c) => ((p.width + p.height) > (c.width + c.height)) ? p : c)

        return image
          .crop(largest.left,largest.top,largest.width,largest.height)
          .writeAsync('largest.png')
      })
  })

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。