在这篇关于OpenCV4Android的初学者教程中,写了
HSV和HLS将颜色分解为色调,饱和度和色彩 值/亮度分量,这是我们更自然的方式 描述颜色。 例如,您可能会忽略该值 组件,使您的算法对光线不敏感 输入图像的条件。
问题是我该怎么做?例如,在此sample application中(例如onTouch()
this class方法touchedRegionHsv
,其中Value
在第138行计算),如何删除/取消create TYPE ARRAY_NUMBERS AS ARRAY OF BIGINT;
HSV的组件,以便算法对光照条件变得不那么敏感?
答案 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)
}
}
希望这对你有用,干杯!