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颜色空间中找到了另一个颜色空间,但我不知道它是如何工作的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颜色空间中找到了另一个颜色空间,但我不知道它是如何工作的 谢谢你的帮助 实际上不能减去颜色。但你肯定能发现它们的区别。
谢谢你的帮助 实际上不能减去颜色。但你肯定能发现它们的区别。无论如何,我想这就是你需要的。
以下是一些想法和评论:
HSV的一个优点是,H(色调)由一个逆时针的圆表示,颜色只是这个圆上的位置,所以正负值都是有意义的(在谷歌上搜索HSV颜色空间的描述,以了解它的外观和工作方式)。
您可以通过减法检测差异,该减法将使您获得正值或负值,或者通过获取减法的绝对值,该绝对值将仅给出两个色调值差异的度量值(但没有任何关于差异方向的信息)。如果你需要差的方向,你应该坚持简单的减法。
例如:
Hue_1-Hue_2=Hue_3(对于您的问题通常是一个小值)
如果色调3>0,这意味着色调1有点接近绿色
色调3<0这意味着色调1有点接近红色
当然,您可能还需要查看其他通道S和V的差异,以查看颜色是否更饱和或更明亮,但我不能确定您是否需要这样做,因为我们在这里没有看到任何图像。
当然,你可以做很多更复杂的事情…比如对检测到的颜色应用聚类或分类技术,并根据你的问题需要将它们分类…减去颜色会得到什么结果?例如,您希望从
红-绿
中得到什么?也许您需要告诉我们您的应用程序是什么,这样我们才能看到真正的问题。在任何情况下,HSV可能是一个更合适的颜色空间。我的应用是拍摄尿路感染的照片(它看起来像黄色)。并拍摄另一张添加了试验物质的尿路感染的照片。我想检查尿中白蛋白的含量。我想去除尿液的颜色,因为每个人的尿液颜色是不同的,虽然同一个人但不同的时间,颜色是不同的。我只是想减少尿颜色的影响,以检查白蛋白的真实质量。如果两张图像中的颜色不同,您打算检测尿颜色吗?它们有多大的不同?uria的颜色范围是什么?请张贴一些图片。