我正在尝试"简化"带有 ImageMagick 的图像,将其转换为灰度,并使用油漆过滤器组,看起来相等的较大部件,例如云,草原...
该示例的源图像是:
(来自tmdb:http://www.themoviedb.org/movie/122-the-lord-of-the-rings-the-return-of-the-king)
使用IrfanView for Windows时,我执行以下步骤:
这是生成的图像(用floodfill替换为较低的颜色,完美!):
这正是我想要的(可能有些参数需要调整)。当我尝试使用ImageMagick获得相同的结果时,我就这样做了:
convert -monitor lotr2.jpg +dither -quantize gray -colors 8 \
-paint 6 lotr_oilpaint.jpg
但无论我在尝试什么,图像中都会产生非常大的噪音。我尝试了mode filter并通过消除一些噪音帮助了一点,但它似乎在其他部分增加了一些噪音。
它远离IrfanView解决方案,产生相同颜色的真实区域,可以充满洪水,没有任何问题。
答案 0 :(得分:3)
快速射击你的挑战......这是我尝试过的第一个命令:
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%
- 因子。让我们试试-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
结果:
也许通过玩我使用的一些参数,你可以得到更接近你想要的结果......