Image processing 在RGB颜色空间中从另一种颜色中减去一种颜色

Image processing 在RGB颜色空间中从另一种颜色中减去一种颜色,image-processing,rgb,Image Processing,Rgb,我想从另一个颜色中减去颜色。例如,我有两个100X100像素的图像,一个颜色为R:236 G:226 B:43,另一个颜色为R:63 G:85 B:235。我想把R:63G:85B:235的颜色R:236G:226B:43剪下来。但我知道它不能像数学方法那样,通过层R:236-63,G:226-85,B:43-235进行减法,因为我发现小于0和大于255的颜色无法定义 我在RYB颜色空间中找到了另一个颜色空间,但我不知道它是如何工作的 谢谢你的帮助 实际上不能减去颜色。但你肯定能发现它们的区别。

我想从另一个颜色中减去颜色。例如,我有两个100X100像素的图像,一个颜色为R:236 G:226 B:43,另一个颜色为R:63 G:85 B:235。我想把R:63G:85B:235的颜色R:236G:226B:43剪下来。但我知道它不能像数学方法那样,通过层R:236-63,G:226-85,B:43-235进行减法,因为我发现小于0和大于255的颜色无法定义

我在RYB颜色空间中找到了另一个颜色空间,但我不知道它是如何工作的


谢谢你的帮助

实际上不能减去颜色。但你肯定能发现它们的区别。无论如何,我想这就是你需要的。
以下是一些想法和评论:

  • 将图像转换为HSV颜色空间,将RGB值转换为 色调、饱和度和亮度(值)
  • 你所有的图像都应该是淡黄色(接近60度) 色相圆圈)因此它们应该与 细微差别
  • 通常,如果所有图像都是在恒定的照明条件下拍摄的 它们应该具有相同的值(亮度)
  • 饱和度,对应于颜色中白色的混合物, 通常表示您对颜色的感知强度。这 对于中的所有图像通常具有相同的值 恒定的照明条件
  • 根据您的第一个描述,应在色调通道中检测主要差异

    HSV的一个优点是,H(色调)由一个逆时针的圆表示,颜色只是这个圆上的位置,所以正负值都是有意义的(在谷歌上搜索HSV颜色空间的描述,以了解它的外观和工作方式)。

    您可以通过减法检测差异,该减法将使您获得正值或负值,或者通过获取减法的绝对值,该绝对值将仅给出两个色调值差异的度量值(但没有任何关于差异方向的信息)。如果你需要差的方向,你应该坚持简单的减法。

    例如:

    Hue_1-Hue_2=Hue_3(对于您的问题通常是一个小值)
    如果色调3>0,这意味着色调1有点接近绿色
    色调3<0这意味着色调1有点接近红色

    当然,您可能还需要查看其他通道S和V的差异,以查看颜色是否更饱和或更明亮,但我不能确定您是否需要这样做,因为我们在这里没有看到任何图像。


    当然,你可以做很多更复杂的事情…比如对检测到的颜色应用聚类或分类技术,并根据你的问题需要将它们分类…

    减去颜色会得到什么结果?例如,您希望从
    红-绿
    中得到什么?也许您需要告诉我们您的应用程序是什么,这样我们才能看到真正的问题。在任何情况下,HSV可能是一个更合适的颜色空间。我的应用是拍摄尿路感染的照片(它看起来像黄色)。并拍摄另一张添加了试验物质的尿路感染的照片。我想检查尿中白蛋白的含量。我想去除尿液的颜色,因为每个人的尿液颜色是不同的,虽然同一个人但不同的时间,颜色是不同的。我只是想减少尿颜色的影响,以检查白蛋白的真实质量。如果两张图像中的颜色不同,您打算检测尿颜色吗?它们有多大的不同?uria的颜色范围是什么?请张贴一些图片。