【问题标题】:Remove the noise from ImageMagick transformation pipeline从 ImageMagick 转换管道中去除噪声
【发布时间】:2015-02-04 22:13:22
【问题描述】:

我正在尝试使用 ImageMagick 将图像“简化”,方法是将其转换为灰度并使用油画滤镜将看起来相等的较大部分组合在一起,例如云,草原……

我的示例源图像是:

(来自 tmdb:http://www.themoviedb.org/movie/122-the-lord-of-the-rings-the-return-of-the-king

在使用 IrfanView for Windows 时,我执行以下步骤:

  • 降低到 16 色灰度
  • 应用油画效果,最大值为255

这是生成的图像(用填充替换了较低的颜色,完美!):

这正是我想要的(也许有些参数需要调整)。当我尝试使用 ImageMagick 获得相同的结果时,我破解了这个:

convert -monitor lotr2.jpg +dither -quantize gray -colors 8 \
        -paint 6 lotr_oilpaint.jpg

但无论我尝试什么,图像中都有非常可怕的噪点。我尝试了mode filter,它通过消除一些噪音有所帮助,但它似乎在其他部分增加了一些噪音。

它与 IrfanView 解决方案相差甚远,生成相同颜色的实心区域,可以毫无问题地进行泛光填充。

【问题讨论】:

    标签: imagemagick imagemagick-convert


    【解决方案1】:

    快速应对您的挑战...这是我尝试的第一个命令:

    convert                               \
       http://i.stack.imgur.com/6iX53.jpg \
      -colorspace gray                    \
      -colors 16                          \
      -paint 8                            \
       6iX53.png
    

    如你所见,我暂时跳过了-floodfill +X+Y red 参数...

    这是我的结果:

    它看起来已经很接近你的了。它包含 10 种不同的颜色:

    identify -format '%k\n' 6iX53.png
    
     10
    

    要在图像中有一些“噪音”时成功执行-floodfill,您可以在命令中添加-fuzz X%-factor。所以让我们试试-fuzz 3%:

    convert                               \
       http://i.stack.imgur.com/6iX53.jpg \
      -colorspace gray                    \
      -colors 16                          \
      -paint 8                            \
      -fuzz 3%                            \
      -fill red                           \
      -floodfill +1+438 '#030303'         \
       6iX53-floodfilled.png
    

    结果:

    也许通过玩一些我使用的参数,你可以得到更接近你想要的结果......

    【讨论】:

    • 谢谢,保存为无损 png 是解决方案。 Jpg 引入了进一步的有损压缩和噪声,有时你不再只见树木不见森林 :(
    • @Tobias:这是我使用 PNG 的主要原因 :-)
    猜你喜欢
    • 1970-01-01
    • 2023-04-05
    • 2014-05-22
    • 1970-01-01
    • 2021-08-16
    • 2011-12-30
    • 2018-07-18
    • 2019-06-03
    • 1970-01-01
    相关资源
    最近更新 更多