当前位置: 首页 > 知识库问答 >
问题:

在rgb中选择正确颜色的疯狂算法?

洪飞驰
2023-03-14

有人可以帮我这个疯狂的算法吗?我需要在图片中找到一些精确的颜色(R,G,B型号)像素。我需要一种算法来拍摄更多图片。我需要使用一种算法在每张图片中找到3种好颜色中的一种,而不是9种不好的颜色。你认为这可能吗?

在图片中,你可以看到3种好颜色(R、G、B型号)(黄色背景)和9种坏颜色(绿色背景)。当我比较所有这些颜色时,我需要一个算法来选择其中一种好颜色。

我有3张不同颜色的照片。我需要找到一个算法,对于所有这些照片,在特定图片中所有颜色之前从好颜色中选择一个。

一种算法,当我用它计算第一组数字时,会选择每一种好的(黄色)颜色。当我对第二张图片应用相同的算法时,它会从第二张图片的数字集中选择一个好的(黄色)颜色,并对第三张图片(数字集)应用相同的算法。

您可以在此处找到xlsx文件中书面形式的数字:xlsx文件

你认为可能吗?

编辑:我在图3中做了一些改变...我上传新的xlsx文件

我比较了bmp文件中的单个像素,比如

for (int x = 0; x < img.Width; x++)
        {
            for (int y = 0; y < img.Height; y++)
            {
                GetPixel(x, y).Color
            }
        }

我得到三个数字(x,y)。R、 (x,y)。G、 (x,y).B

我发现大多数红色像素(图片中有红点),但是在不同的光线下,这些红色像素可以有不同等级的R,G,B模式。在图3中,你可以看到R电平何时大于G和B电平

if ((R-30>G) && (R-30>B))

它只能在图3中找到好的颜色(黄色背景)。但当在图中这种颜色不像图2中的颜色时,我需要使用其他颜色来寻找好的颜色。但我需要将这些条件结合到一个算法中,当我用于图片3时,它会为这张图片找到好的颜色(黄色背景),当我在第二张图片上使用它时,它将为第二张照片找到好的像素。。。

编辑2:

这里有3张图片。图片中有一个红色的东西(在黄色圆圈中),但有不同的照明。和干扰(绿色圆圈)。所以黄色圆圈中的像素有RGB模型,比如黄色背景的数字(好颜色),绿色圆圈中的像素有RGB模型,比如绿色背景的数字(坏颜色)。

共有1个答案

荀辰钊
2023-03-14

您的程序中的数据是如何表示的?

我只是假设这些值表示为一个整数数组p,有三个元素。制作两个方法:

  1. 连接(int[]p){string.Join(“”,p);}
  2. comparergbs(string p,int[][]rgbs){/*您将此部分填充在*/}中

然后,由于您的值< code>[111,222,333]变成了< code >“111222333”,您可以仅使用字符串表示来比较它们,以确定成员资格。

或者,如果您对代码非常聪明,您可以将整数值集打包成32位整数,就像@paddy建议的那样。

 类似资料:
  • 关于选择颜色 可以通过使用 Illustrator 中的各种工具、面板和对话框为图稿选择颜色。如何选择颜色取决于图稿的要求。例如,如果希望使用公司认可的特定颜色,则可以从公司认可的色板库中选择颜色。如果希望颜色与其他图稿中的颜色匹配,则可以使用吸管或拾色器并输入准确的颜色值。 可以使用下列任一功能来选择颜色: 色板面板和色板库面板提供不同的颜色和颜色组。可以从现有的色板和库中选择颜色,也可以创建自

  • 关于前景色和背景色 Photoshop 使用前景色来绘画、填充和描边选区,使用背景色来生成渐变填充和在图像已抹除的区域中填充。一些特殊效果滤镜也使用前景色和背景色。 可以使用吸管工具、“颜色”面板、“色板”面板或 Adobe 拾色器指定新的前景色或背景色。 默认前景色是黑色,默认背景色是白色。(在 Alpha 通道中,默认前景色是白色,默认背景色是黑色。) 视频提示 | 为拾色器创建快捷方式视频提

  • 关于选择颜色 可以通过使用 Illustrator 中的各种工具、面板和对话框为图稿选择颜色。如何选择颜色取决于图稿的要求。例如,如果希望使用公司认可的特定颜色,则可以从公司认可的色板库中选择颜色。如果希望颜色与其他图稿中的颜色匹配,则可以使用吸管或拾色器并输入准确的颜色值。 可以使用下列任一功能来选择颜色: 色板面板和色板库面板 提供不同的颜色和颜色组。可以从现有的色板和库中选择颜色,也可以创建

  • 选择颜色范围 “色彩范围”命令选择现有选区或整个图像内指定的颜色或色彩范围。如果想替换选区,在应用此命令前确保已取消选择所有内容。“色彩范围”命令不可用于 32 位/通道的图像。 若要细调现有的选区,请重复使用“色彩范围”命令选择颜色的子集。例如,若要选择青色选区内的绿色区域,请选择“色彩范围”对话框中的“青色”选项并单击“确定”。然后,重新打开“色彩范围”对话框并选择“绿色”。(由于此技术在颜色

  • 问题内容: 我正在制作“来自地狱的GUI”,并且试图使JFrame闪烁颜色(快速更改背景)的时间足够长,令人讨厌。这就是我得到的: 注意: 如果您知道如何轻松地使整个JFrame及其所有内容更改颜色(而不仅仅是背景),那将是非常疯狂和令人敬畏的,因此让我们开始吧。 任何指导表示赞赏!希望我不仅错过了一些愚蠢的事情… …如果您对可笑的GUI效果有一个或两个想法,请随时分享! :) 问题答案: 这是我

  • 问题内容: 在浏览器中选择文本时,大多数情况下选中的文本后面的背景会变为蓝色。如何将这种颜色更改为另一种颜色? 问题答案: 您正在寻找伪元素。 另外,作为旁注。如果你计划在所有使用文本的影子在你的网站,我建议将你的造型。正如你可以看到在这个小提琴,它的眼睛真的很辛苦。