Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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子图像的位置和大小 问题描述:_Image_Imagemagick_Crop_Batch Processing - Fatal编程技术网

Imagemagick子图像的位置和大小 问题描述:

Imagemagick子图像的位置和大小 问题描述:,image,imagemagick,crop,batch-processing,Image,Imagemagick,Crop,Batch Processing,在imagemagick中,使用compare(比较)很容易区分两个图像,它使用diff数据生成与要区分的两个图像大小相同的图像我想使用diff数据并从原始图像中裁剪该部分,同时通过用alpha填充剩余空间来保持图像大小 我采取的方法是: 我现在正试图找出差异的边界框,但运气不好。例如,下面是我用来生成diff图像的脚本,请参见下文。现在,我需要找到图像中红色部分的边界框。下面也演示了边界框。请注意,图像中的数字是任意的,而不是我正在寻找的实际值 compare -density 300 -me

在imagemagick中,使用compare(比较)很容易区分两个图像,它使用diff数据生成与要区分的两个图像大小相同的图像我想使用diff数据并从原始图像中裁剪该部分,同时通过用alpha填充剩余空间来保持图像大小

我采取的方法是: 我现在正试图找出差异的边界框,但运气不好。例如,下面是我用来生成diff图像的脚本,请参见下文。现在,我需要找到图像中红色部分的边界框。下面也演示了边界框。请注意,图像中的数字是任意的,而不是我正在寻找的实际值

compare -density 300 -metric AE -fuzz 10% ${image} ${otherImage} -compose src ${OUTPUT_DIR}/diff${i}-${j}.png

你刚才问的问题-我今天才发现这个问题。由于我认为答案可能仍然令人感兴趣,我提出以下建议

convert的“修剪”选项将删除与角点像素颜色相同的任何边。将保留图像的页面或虚拟画布信息。因此,如果你跑

convert -trim edPdf.png - | identify -
它给你:

PNG 157x146 512x406+144+32 8-bit PseudoClass 2c 1.08KB 0.000u 0:00.000
您要查找的值是(144228),其中后者是406-146-32,因为您查找的是左下角,而(+144+32)给出的是左上角