我在Android应用中使用OpenCV读取像素值,并确定该特定像素的屏幕上是否有新对象。现在,当我读取像素值时,如果帧中有新对象或者帧的整体亮度增加或减少,则RGB值可能不同。有人可以建议我一些可以用来区分它们的技术吗?
目前我比较RGB值的差异,如果R值增加或减少了更多的蓝色和绿色等等。这只是60-70%的准确度。
答案 0 :(得分:0)
Color
类有一个名为colorToHSV
的静态方法,它将执行RGB - > HSV转换。 HSV是色调/饱和度/值,其中值是亮度的另一个术语。
签名是:public static void colorToHSV (int color, float[] hsv)
此处hsv[2]
将是您要寻找的亮度值。
答案 1 :(得分:0)