gpt4 book ai didi

image-processing - 我如何(非常近似地)概括基于它的 CMYK 或 RGB 数字的颜色名称?

转载 作者:行者123 更新时间:2023-12-04 10:56:51 24 4
gpt4 key购买 nike

我正在逐像素处理图像,我需要获取每个像素的颜色名称。我有这些主要的颜色名称:黄色、品红色、青色、红色、绿色、蓝色、白色、黑色。我还有每个像素的 RGB 和 CMYK 编号。我如何根据这些数字将像素的颜色近似为上述颜色之一?它不需要精确,只是一个非常一般的近似值。我可以用 RGB 或 CMYK 做任何数学运算来确定吗?与精确的解决方案相比,我更喜欢简单的解决方案。

最佳答案

让我们以此作为起始图像:

enter image description here

现在,制作一张我们想要寻找的所有颜色的 map ,记住 ImageMagick 使用 X11 颜色名称,其中 green 被命名为 lime:

magick xc:black xc:white xc:red xc:lime xc:blue xc:cyan xc:magenta xc:yellow +append map.png

这就是这个——我放大了它,因为它只有 8 像素宽和 1 像素高:

enter image description here

现在,我们只需要 imageMagick 将原始图像中的所有像素映射到 map 中颜色中最接近的颜色:

magick artistic-swirl.jpg +dither -remap map.png result.png

enter image description here

现在我们看一下结果的颜色图中像素的分布:

magick identify -verbose result.png | grep -A9 Histogram

输出

 Histogram:
5063: (0,0,0) #000000 black
40831: (0,0,255) #0000FF blue
2831: (0,255,0) #00FF00 lime
44027: (0,255,255) #00FFFF cyan
61648: (255,0,0) #FF0000 red
29828: (255,0,255) #FF00FF magenta
38729: (255,255,0) #FFFF00 yellow
27043: (255,255,255) #FFFFFF white

我们可以看到有 5063 个像素是黑色的,40831 个像素是蓝色的……等等。

请注意,您可以使用 wand 完成所有这些操作,它是 ImageMagick 的 Python 绑定(bind)。

关于image-processing - 我如何(非常近似地)概括基于它的 CMYK 或 RGB 数字的颜色名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59118272/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com