【问题标题】:Using OpenCV4Android, how do I dismiss the Value component of an HSV image, so that algorithms become less sensitive to light conditions?使用 OpenCV4Android,如何消除 HSV 图像的 Value 组件,从而使算法对光照条件不那么敏感?
【发布时间】:2015-12-03 17:29:34
【问题描述】:
在这个关于OpenCV4Android的初学者教程中,它是这样写的,
HSV 和 HLS 将颜色分解为它们的色调、饱和度和
值/亮度组件,这是我们更自然的方式
描述颜色。 例如,您可能会忽略该值
组件,使您的算法对光不那么敏感
输入图像的条件。
问题是我该怎么做?例如,在这个sample application 中(比如在this class 的onTouch() 方法中,其中touchedRegionHsv 是在第138 行计算的),我怎样才能删除/关闭HSV 的Value 组件,以便算法对光照条件不敏感?
【问题讨论】:
标签:
android
opencv
hsv
opencv4android
【解决方案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)
}
}
希望这对你有用,干杯!