gpt4 book ai didi

python - 我应该在openCV中使用哪种HSV颜色范围来滤除蓝色像素?

转载 作者:行者123 更新时间:2023-12-02 16:51:23 28 4
gpt4 key购买 nike

我使用不同的OpenCV haar级联分类器来检测车辆,交通标志和微笑。为了获得更好的结果,我尝试滤除背景颜色像素的蓝色。为此,我应用了HSV滤镜,但是我对颜色范围感到困惑。

要仅选择白色,红色和黄色像素,应如何定义下限和上限滤镜范围?

Test Image

在这些范围内的图像上应用HSV滤镜时,收到以下结果:

enter image description here

最佳答案

好吧,您已将色相的范围设置为0..45,这意味着色相轮周围的范围为0..90度。蓝色为240度,但在OpenCV中,色相的比例因子为2,以允许360度的色相变为180,因为它将适合uint8范围为0..255。因此,您可能需要120,因此将范围设置为105..135并进行测试。

您已将饱和度的范围设置为0..255。这意味着您不必担心蓝色的饱和度/鲜艳度或不饱和度,即使灰色也可以。因此,您需要将0增加到50+。

您已将“值”设置为100..255,这意味着您只希望浅蓝色而不是深蓝色。如果可以选择较深的蓝色,则降低100。

您还可以将图像加载到Nathancy的GUI here中,该动态显示您的选择。如果运行该命令,将获得以下值:

(hMin = 69 , sMin = 37, vMin = 0), (hMax = 134 , sMax = 255, vMax = 255)

enter image description here

关于python - 我应该在openCV中使用哪种HSV颜色范围来滤除蓝色像素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61500680/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com