imagemagick - 在整个图像上自动调平,同时仅从较小区域采样

标签 imagemagick

我有一些扫描效果不佳的图像(大约 0.25M),需要自动调整。外侧边缘(约占区域的 20%)无法执行自动调平命令。

有没有办法在整个区域执行自动调平时根据图像数据的子集计算图像直方图?

例如: 转换 **-samplearea [box]** -autolevels infile.png

最佳答案

Imagemagick 的 -autolevels 命令将计算图像的最小值/最大值,并将其传递给 -level 命令。计算图像区域的自动级别值将只是 -crop , -format信息:

convert source.png -crop $geometry -format "%[min],%[max]" info:

其中$geometrydefined .

因此,如果我想对图像左上角的区域应用级别校正,我的命令将是:

# 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/

相关文章:

c++ - 使用 Magick++ 解码 PNG 图像

imagemagick - 如何在imagemagick中剪出一个矩形(即将其设置为透明)?

ruby - Mac Rmagick 无法与 Xcode 4.2 一起安装

imagemagick - 色彩对比公式 ? (图像魔术师)

ruby-on-rails - 回形针::NotIdentifiedByImageMagickError in Spree::Admin::ImagesController#create

php Stamping - 使用另一个 pdf 或 html 为 pdf 加水印

ImageMagick 无法将 PDF 转换为 WSL 上的图像

c++ - Imagemagick C++ : Reducing memory usage

batch-file - 批量将 png 转换为 jpg 并将图像输出到新文件夹 imagemagick

php - 使用 ImageMagick 和 PHP 将 PNG 转换为 JPG 并将透明背景设置为白色