自动裁剪图片中可变尺寸框内的部分

自动裁剪图片中可变尺寸框内的部分

我有很多扫描图像,我想自动裁剪其中最大矩形或方框内的区域。此图显示了一些示例。
在此处输入图片描述
最后一个是我希望的输出。

由于输入图像的大小和尺寸以及矩形总数和排列方式会有所不同,我认为一种方法是使用某种线检测。有了这些信息,我们可以检测到最大的矩形在图像中,将其用作裁剪矩形。我猜下一步就是使用imagemagick选项。-trim

这是一种有效的方法吗?如果是,我该如何实现它?

如果没有的话,还有哪些其他好的方法?

答案1

我自己找到了一个解决方案。在 Fred 的 ImageMagick Script 网页上,他有一个名为内切作物. 我通过如下方式使用它获得了良好的结果:

#!/bin/bash
for f in $(ls *.jpeg); do 
    ./innercrop -m crop -o white -p 1 -f 10% ${f} tmp_${f}
    convert -bordercolor black -shave 5x5 -fuzz 30% -trim tmp_${f} -quality 100 +repage result_${f}
    rm tmp_${f}
done

相关内容