使用OpenCV4Android,如何解除HSV图像的Value组件,以便算法对光照条件变得不那么敏感?

时间:2015-12-03 17:29:34

标签: android opencv hsv opencv4android

在这篇关于OpenCV4Android的初学者教程中,写了

  

HSV和HLS将颜色分解为色调,饱和度和色彩   值/亮度分量,这是我们更自然的方式   描述颜色。 例如,您可能会忽略该值   组件,使您的算法对光线不敏感   输入图像的条件。

问题是我该怎么做?例如,在此sample application中(例如onTouch() this class方法touchedRegionHsv,其中Value在第138行计算),如何删除/取消create TYPE ARRAY_NUMBERS AS ARRAY OF BIGINT; HSV的组件,以便算法对光照条件变得不那么敏感?

1 个答案:

答案 0 :(得分:1)

好吧,我可以看到你只是添加了3个频道并将它们除以像素数,也许你可以使用以下方法删除这个频道:

for(int i=0; i<touchedRegionHsv.height; i++){
    for(int j=0; j<touchedRegionHsv.width; j++){
        cv.SetReal3D(touchedRegionHsv, i, j, 2, 0)
    }
}

希望这对你有用,干杯!