imagemagick - 是否可以在不计算透明像素的情况下使用 imagemagick-convert 的直方图可视化选项?
问题描述
抱歉,如果这是重复的。我已经在谷歌上搜索了一天。
目标
我有一个透明背景上的卡通人物图像(透明黑白像素的混合)。(想像皮卡丘或徽标之类的东西——空白背景上的实心、非方形形状。)我有兴趣分析的唯一数据是该形状内像素的颜色分布。我想这样做有多种原因,包括评估角色的调色板。我现在更喜欢在它旁边使用 ImageMagick 生成的直方图,而不是操纵文本输出。
问题
在直方图中使用convert image.png -alpha off histogram:histogram.gif
或类似结果,其中 RGB 通道由于左右两侧的巨大尖峰而非常短。例如,ImageMagick 可以用给定的不透明颜色替换透明像素,但可以预见的是,这会在另一个通道中复制问题。这是用#008000 填充透明像素的结果。在我看来,这是因为图像至少有 50% 的黑色/白色像素,不透明度为 0,比任何其他单色都多。
尝试过的替代品
量化不会产生遥不可及的结果,因为平均颜色比图片中使用的颜色要平淡得多。
我知道我可以获取直方图的元数据输出并排除#FFFFFF、#000000 等。
但是,理想情况下,我可以使用 ImageMagick 的内置可视化,因为它可以让我在这个阶段的生活变得更轻松,而且我不必构建自己的可视化。因此,我想要的是可视化,而无需将透明(或指定颜色)像素计入图像中的像素数。
这在 ImageMagick 中可能吗?如果没有,我将只处理文本直方图。
解决方案
推荐阅读
- php - 打印后PHP浮点值更改
- python-3.x - 使用 Miniconda 安装 JupyterLab 的过程
- python - 访问传递给 scrapy 的 URL
- python - 如何使用 QPainter 在 QScrollArea 上画线?
- php - 使用多个 PHP 下拉菜单过滤 MySQL 表
- php - 自动注销用户
- javascript - 之后如何立即引用 useState 设置的值?
- r - BBsolve 解决方案
- ios - 如何在 Nativescript 中监听 UITextField 文本更改事件?
- java - 为什么声明一个'Image'变量然后赋值会发生错误?