Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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
ImageMagick-修剪/裁剪到相邻对象_Imagemagick - Fatal编程技术网

ImageMagick-修剪/裁剪到相邻对象

ImageMagick-修剪/裁剪到相邻对象,imagemagick,Imagemagick,如何在Photoshop中完成这一步骤 假设一个图像中有两个连续的对象,您希望围绕每个对象创建精确大小的裁剪,并输出为两个文件。(概括到N个文件)您可以使用“连接组件分析”来查找相邻的blob 开始图像 样本输出 Objects (id: bounding-box centroid area mean-color): 0: 416x310+0+0 212.3,145.2 76702 srgb(0,0,0) 1: 141x215+20+31 90.0,146.2 26129 srgb(

如何在Photoshop中完成这一步骤

假设一个图像中有两个连续的对象,您希望围绕每个对象创建精确大小的裁剪,并输出为两个文件。(概括到N个文件)

您可以使用“连接组件分析”来查找相邻的blob

开始图像

样本输出

Objects (id: bounding-box centroid area mean-color):
  0: 416x310+0+0 212.3,145.2 76702 srgb(0,0,0)
  1: 141x215+20+31 90.0,146.2 26129 srgb(255,255,255)
  2: 141x215+241+75 311.0,190.2 26129 srgb(255,255,255)
141x215+20+31
141x215+241+75
请注意,每个blob或相邻对象是如何“标记”的,或是如何用自己独特的颜色(灰色阴影)标识的

因此,有一个标题行告诉您哪些字段后面有3个blob,即每行输出一个blob。第一行是整个图像,没有太多用途。第二个是141像素宽,215像素高,从左上角的+20+31开始。第三个大小相同(因为我复制了形状),从左上角开始为+241+75

现在在最后一个指定的矩形周围划红色-记住
矩形
取左上角和右下角,而不是左上角加宽度和高度

convert shapes.png -stroke red -fill none -draw "rectangle 241,75 382,290" z.png
然后修剪它:

convert shapes.png -crop 141x215+241+75 z.png

以下是提取的部分:


如果您想推广,只需将ImageMagick输出导入
awk
,然后选择几何体字段:

convert shapes.png -colorspace gray -negate -threshold 10%  -define connected-components:verbose=true  -connected-components 8 -normalize output.png | awk 'NR>2{print $2}'
样本输出

Objects (id: bounding-box centroid area mean-color):
  0: 416x310+0+0 212.3,145.2 76702 srgb(0,0,0)
  1: 141x215+20+31 90.0,146.2 26129 srgb(255,255,255)
  2: 141x215+241+75 311.0,190.2 26129 srgb(255,255,255)
141x215+20+31
141x215+241+75

我的回答解决了你的问题吗?如果是这样,请考虑接受它作为您的答案-点击空心蜱/支票旁边的选票计数。如果没有,请说出什么不起作用,以便我或其他人可以进一步帮助您。谢谢你有没有关于那些颜色不太纯正/僵硬/明亮的形状的优化建议?i、 e.典型产品照片取决于照片。基本上,你需要做一些事情,使你想要的东西变成白色,而你不想要的东西变成黑色。我必须看照片-也许你需要大津阈值,也许你需要模糊和阈值,也许你需要阈值饱和度。在我看到有代表性的图片之前,我不能说——答案取决于问题及其提供的信息。这似乎也代表了一个难以尝试使用这种方法进行blob的案例。似乎你问题中的图片可能不是你实际图片中最具代表性的。考虑一个新的问题(毕竟它们是免费的)有更好的图像,并且可能考虑开放基于Python/ScKIT/OpenCV以及IMAGEMGEK的解决方案,以吸引更好的解决方案。错误链接-抱歉!我是说