如何批量处理图像以调整终端中的对比度?

Ron*_*ott 7 command-line image-processing

我已经扫描了 200 多页。我想知道是否可以通过运行带有对比度操作选项的批处理命令行图像软件来修改这些。基本上我想给出一个命令,例如:

image_software *.JPG --contrast -1
Run Code Online (Sandbox Code Playgroud)

我扫描的页面两面都有内容。扫描图像中显示的是反面的最少内容。它就像一个水印---在线烦人。

什么软件 + 命令可能适用于我所描述的情况?

and*_*.46 11

一个很好的选择是将 ImageMagick 的-brightness-contrast选项与 bashfor循环结合使用。

要查看它是如何工作的,首先找到一个测试图像并使用以下语法进行试验:

convert -brightness-contrast 10x5 input.jpg output.jpg
Run Code Online (Sandbox Code Playgroud)

-brightness-contrast选项有 2 个元素:

  1. -brightness. 在上面的例子中,它被设置为 10,可能的设置是从 -100 到 +100。正值增加亮度,而负值降低亮度。使用“0”值意味着亮度将保持不变。
  2. -contrast. 在上面的例子中,它被设置为 5,并且可能的设置是从 -100 到 +100。正值会增加对比度,而负值会降低对比度。使用“0”值意味着对比度将保持不变。

找到最适合您的图像的设置后,您可以导航到保存图像的文件夹并运行 bashfor循环:

for j in *.jpg
do 
  convert -brightness-contrast 10x5 "$j" altered_"$j"
done
Run Code Online (Sandbox Code Playgroud)

在这里您可以看到我对输出文件进行了小的命名更改,您当然可以根据自己的特定需求进行定制。

使用 ImageMagick 有许多不同的方法可以实现您的目标,但这将是我自己的选择,因为它既最容易使用又易于理解:)。

参考: