Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RGB值检测与实现_Rgb - Fatal编程技术网

RGB值检测与实现

RGB值检测与实现,rgb,Rgb,我正在编写一个应用程序,它显示不同的颜色样本,以帮助人们进行颜色协调。如何找到真实世界对象的RGB值 例如,其中一种颜色是红苹果,但显然红苹果不仅仅是红色。它有其他颜色的暗示。对于每个对象,我会这样做: 使用谷歌图片搜索所需对象的图片 选择一个颜色最准确的,比如说,你心目中的“红苹果” --如果有对象的数字图片,可以跳过1和2 用油漆打开那个图像;你可以按键盘上的“Impr Pant”键,打开画图,然后“ctrl+v”将屏幕截图粘贴到画图中 选择绘画上的“拾取颜色”工具(类似滴管的工具)并单击图

我正在编写一个应用程序,它显示不同的颜色样本,以帮助人们进行颜色协调。如何找到真实世界对象的RGB值


例如,其中一种颜色是红苹果,但显然红苹果不仅仅是红色。它有其他颜色的暗示。

对于每个对象,我会这样做:

  • 使用谷歌图片搜索所需对象的图片
  • 选择一个颜色最准确的,比如说,你心目中的“红苹果”
  • --如果有对象的数字图片,可以跳过1和2

  • 用油漆打开那个图像;你可以按键盘上的“Impr Pant”键,打开画图,然后“ctrl+v”将屏幕截图粘贴到画图中
  • 选择绘画上的“拾取颜色”工具(类似滴管的工具)并单击图像,正好位于所需颜色的位置
  • 从菜单中选择“颜色->编辑颜色”,然后在打开的颜色调色板中,单击“定义自定义颜色”
  • 明白了,右边是RGB值

  • 必须有一个更简单的方法,但这会起作用。

    老实说,这不是一个容易的任务,但最好从数码相机和/或平板扫描仪开始

    一旦你在计算机中有了一幅图像,那么这项任务就简单多了,因为你只需要使用图片/照片编辑软件包,如photoshop或gimp,在你的应用程序中使用它们之前,先对颜色进行采样

    一旦你有了几个不同的样本,你就需要对它们取平均值,这很容易做到。假设您采集了5个RGB值的样本:

        255,50,10
        250,40,11
        253,51,15
        248,60,13
        254,45,20
    
    您只需将每个组件相加,然后除以您采集的样本数量即可:

        Red = (255 + 250 + 253 + 248 + 254) / 5
        Green = (50 + 40 + 51 + 60 + 45) / 5
        Blue = (10 + 11 + 15 + 13 + 20) / 5
    
    现在,如果你问的是如何在程序代码中自动实现这一点,那是一个完全不同的问题,首先你需要一个网络摄像头,然后你需要编写代码从网络摄像头捕获图像,然后一旦你有了图像,你就不需要仅仅是选择颜色的能力,但要想真正弄清楚你想要从中挑选颜色的物体在图像中的实际位置

    现在,我会考虑使用第一种方法,我同意这是一种有点手工操作的方法,但要简单得多,而且会让你开始学习


    做第二道数学题所需的图像处理多年来一直是软件工程师和计算机科学家们头疼的问题,而且仍然不是一门完美的科学。。。那是在我们开始考虑数学之前。

    如果你在寻找一个程序化的解决方案,那么你会考虑。这里的总体思路是,你可以读取图像的二进制根,然后你可以逻辑地将位转换成RGB值。根据编程语言的不同,有几种方法可以实现这一点。下面是Actionscript3的一个方法

    此外,如果您要查找平均颜色,请查看此处(针对AS3)

    Java的相关方法及说明


    将摄像头连接到您的电脑上会很有帮助。我的网络摄像头已连接到笔记本电脑上,但我只是希望能编写一个简单的Java程序,将颜色值保存到文件中。我在想把物体放在框架中间并在中心得到颜色,考虑到从图片中得到的RGB值将根据光线、位置和相机设置而变化很大。即使在同一个位置,也有可能在颜色和光线上产生截然不同的变化。如果你把它用于你提到的目的,那么你真的希望每次都能100%地得到相同的阴影。谷歌图片可能会有用,但这需要我很长时间。既然我学了一些Java,我希望我能为我写一个程序。我不认为这是一个好主意。[注:我的方法给出了{redapple=RGB(158,28,36)},但对于不同的人和不同的苹果口味,这会有很大的变化]