首页 > 解决方案 > 是否可以在不计算透明像素的情况下使用 imagemagick-convert 的直方图可视化选项?

问题描述

抱歉,如果这是重复的。我已经在谷歌上搜索了一天。

目标

我有一个透明背景上的卡通人物图像(透明黑白像素的混合)。(想像皮卡丘或徽标之类的东西——空白背景上的实心、非方形形状。)我有兴趣分析的唯一数据是该形状内像素的颜色分布。我想这样做有多种原因,包括评估角色的调色板。我现在更喜欢在它旁边使用 ImageMagick 生成的直方图,而不是操纵文本输出。

问题

在直方图中使用convert image.png -alpha off histogram:histogram.gif或类似结果,其中 RGB 通道由于左右两侧的巨大尖峰而非常短。例如,ImageMagick 可以用给定的不透明颜色替换透明像素,但可以预见的是,这会在另一个通道中复制问题。这是用#008000 填充透明像素的结果。在我看来,这是因为图像至少有 50% 的黑色/白色像素,不透明度为 0,比任何其他单色都多。

尝试过的替代品

量化不会产生遥不可及的结果,因为平均颜色比图片中使用的颜色要平淡得多。

我知道我可以获取直方图的元数据输出并排除#FFFFFF、#000000 等。

但是,理想情况下,我可以使用 ImageMagick 的内置可视化,因为它可以让我在这个阶段的生活变得更轻松,而且我不必构建自己的可视化。因此,我想要的是可视化,而无需将透明(或指定颜色)像素计入图像中的像素数。

这在 ImageMagick 中可能吗?如果没有,我将只处理文本直方图。

标签: imagemagickimagemagick-convert

解决方案


推荐阅读