如何解决是否可以在不计算透明像素的情况下使用 imagemagick-convert 的直方图可视化选项?
如果这是重复的,我们深表歉意。我已经在谷歌上搜索了一天。
目标
我在透明背景(透明黑色和白色像素的混合)上有一个卡通般的角色图像。 (想想像皮卡丘或标志之类的东西——空白背景上的实心、非方形的形状。)我唯一有兴趣分析的数据是这个形状内像素的颜色分布。我想这样做有多种原因,包括评估角色的调色板。我现在更喜欢在它旁边使用 ImageMagick 生成的直方图,而不是操纵文本输出。
问题
在直方图中使用 convert image.png -alpha off histogram:histogram.gif
或类似的结果,其中 RGB 通道由于左侧和右侧的巨大尖峰而非常短。 Example ImageMagick 可以说,用给定的不透明颜色替换透明像素,但可以预见,这会在另一个通道中复制该问题。 This is the result of filling the transparent pixels with #008000. 在我看来,这是因为图像至少有 50% 的黑色/白色像素,不透明度为 0,比任何其他单一颜色都要多。
尝试过的替代方案
量化不会产生远程所需的结果,因为平均颜色比图片中使用的颜色要平淡得多。
我知道我可以获取直方图的元数据输出并排除 #FFFFFF、#000000 等。
但是,理想情况下,我可以使用 ImageMagick 的内置可视化,因为它可以让我在这个阶段的生活更轻松,而且我不必构建自己的可视化。所以我想要的是可视化,而不是将透明(或指定颜色)像素计入图像中的像素数。
这在 ImageMagick 中可行吗?如果没有,我将只操作文本直方图。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。