ImageMagick中deskew选项参数含义及用法技术问询
ImageMagick自动纠偏:deskew阈值与+deskew用法疑问
我有一批平板扫描的未对齐页面图像,仅需旋转即可纠偏(无梯形畸变),希望用ImageMagick自动检测小于1度的倾斜角并完成旋转。现有两个核心疑问无法通过现有讨论解决:
1)deskew选项中的threshold百分比是什么含义?
官方文档说明-deskew threshold{%}用于拉直图像,40%阈值适用于大多数图像。我原本以为它代表旋转角度上限,但实际测试结果完全不符:对一张17MB、2368x2633px的TIF图像,-deskew 1%返回-6.90度旋转角,而-deskew 40%返回更接近人工判断的0.32度。测试命令如下:
% identify Travel_photography_0011.TIF Travel_photography_0011.TIF TIFF 2368x2633 2368x2633+0+0 8-bit sRGB 16.7365MiB 0.000u 0:00.000 % magick Travel_photography_0011.TIF +repage -deskew 1% -format '%[deskew:angle]' info: -6.904543057049276733% % magick Travel_photography_0011.TIF +repage -deskew 40% -format '%[deskew:angle]' info: 0.32172584926212061118%
2)+deskew的含义是什么?它与-deskew threshold有何区别?
在相关讨论中看到+deskew用法,测试显示它能返回正确旋转角,命令如下:
% identify Travel_photography_0011.TIF Travel_photography_0011.TIF TIFF 2368x2633 2368x2633+0+0 8-bit sRGB 16.7365MiB 0.000u 0:00.000 % magick Travel_photography_0011.TIF +repage +deskew -format '%[deskew:angle]' info: 0.32172584926212061118%
按照-repage和+repage的逻辑,加号应该是重置操作,但似乎没有可重置的deskew相关信息。
补充测试:缩小图像后的表现
将图像缩小后,+repage -deskew 1%也能返回合理旋转角,且-deskew 40%返回的旋转角与原图一致,测试命令如下:
% magick Travel_photography_0011.TIF +repage -resize 2400x2400 smaller.TIF % identify smaller.TIF smaller.TIF TIFF 2158x2400 2158x2400+0+0 8-bit sRGB 14.8182MiB 0.000u 0:00.000 % magick smaller.TIF +repage -deskew 1% -format '%[deskew:angle]' info: 0.34970134308438804993% % magick smaller.TIF +repage -deskew 40% -format '%[deskew:angle]' info: 0.32172584926212061118% % magick smaller.TIF +repage +deskew -format '%[deskew:angle]' info: 0.30773804399135001875%
内容的提问来源于stack exchange,提问作者midnite
相关产品推荐
相关产品推荐

