如何自动裁剪校正扫描图像

how to autocrop a deskewed scanned image

按照 方法,去歪斜效果很好,我如何自动裁剪外边框,直到它找到一个大部分为白色的连续矩形,以便在去歪斜后自动裁剪?

如果您使用的是 Imagemagick 7,您可以使用新的 -define trim:percent-background=0% 做一个极端的 trim 来删除图像中的所有背景。参见 https://imagemagick.org/script/command-line-options.php#trim

输入:

magick skewed_1500.jpeg -background black -deskew 60% -background black -define trim:percent-background=0% -fuzz 1% -trim +repage x.jpg

结果:

加法:

您可以 trim 通过 trim 在校正之前进行更多操作。我不得不使用较大的模糊值来去除底部的白色。那里一定有一些我看不到的轻微灰色斑点。但是如果没有开始的黑色边框,你可能 trim 周围的白色太多了。这就是缺点。

magick skewed_1500.jpeg -bordercolor white -border 1 -fuzz 75% -trim +repage -background black -deskew 60% -background black -define trim:percent-background=0% -fuzz 1% -trim +repage x.jpg

结果: