Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在图像中动态查找主矩形图像?_Javascript_Node.js_Image_Extract_Jimp - Fatal编程技术网

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

Javascript 如何在图像中动态查找主矩形图像?,javascript,node.js,image,extract,jimp,Javascript,Node.js,Image,Extract,Jimp,我想拍摄一张图片的截图,然后从截图中提取图片 例如: 我想动态地从截图中提取图像。但是,我希望能够动态检测要提取的图像在屏幕截图图像中的位置。例如,如果我在Instagram上截图,我想从截图中动态提取图像。所以我觉得我只需要计算一下屏幕截图中的“主体”在哪里 我做了一些研究,但我发现大多数人都想从扫描图像中提取图像,其中主体周围的所有东西都是纯色,所以我认为这在这里行不通 我使用Jimp()作为图像处理器,因为它没有本机依赖项,这将进入React本机应用程序 任何帮助都将不胜感激。提前谢谢

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

例如:

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

我做了一些研究,但我发现大多数人都想从扫描图像中提取图像,其中主体周围的所有东西都是纯色,所以我认为这在这里行不通

我使用Jimp()作为图像处理器,因为它没有本机依赖项,这将进入React本机应用程序


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

我从来没有找到已经存在的东西,所以我自己建造了一些东西。使用我的节点模块,我可以通过执行以下操作来实现这一点:

const Jimp=require('Jimp'))
常量imgItems=require('imgItems')
Jimp.read('image.png')
。然后(图像=>{
返回imgItems(图像)
。然后(项目=>{
常量最大=项目。减少((p,c)=>((p.宽度+p.高度)>(c.宽度+c.高度))?p:c)
返回图像
.裁剪(最大。左侧,最大。顶部,最大。宽度,最大。高度)
.writeAsync('max.png')
})
})