我有一些扫描效果不佳的图像(大约 0.25M),需要自动调整。外侧边缘(约占区域的 20%)无法执行自动调平命令。
有没有办法在整个区域执行自动调平时根据图像数据的子集计算图像直方图?
例如:转换 **-samplearea [box]** -autolevels infile.png
最佳答案
Imagemagick 的 -autolevels
命令将计算图像的最小值/最大值,并将其传递给 -level 命令。计算图像区域的自动级别值将只是 -crop , -format和信息:
。
convert source.png -crop $geometry -format "%[min],%[max]" info:
其中$geometry
是defined .
因此,如果我想对图像左上角的区域应用级别校正,我的命令将是:
# Grab the area to analyze (top-left, but not on edge)
geometry="50x50+5+5"
# Grab values
levels=$(convert source.jpeg -crop $geometry -format "%[min],%[max]" info:)
# Apply to whole image
convert source.jpeg -level $levels out.jpeg
关于imagemagick - 在整个图像上自动调平,同时仅从较小区域采样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25456005/