HSV 测定的下限和上限[已关闭]

问题描述 投票:0回答:1

我正在尝试检测两相管流内的液体高度(蓝色)和颗粒(绿色)。但是,我无法计算出较低和较高 HSV 值的阈值,以便用于 OpenCV 中的图像处理。

在这张图片中,蓝色的一侧是我的较低的HSV,绿色的一侧是较高的HSV,对吗?任何帮助将不胜感激。

谢谢

图片

我尝试过的:
我尝试为 HSV 值创建跟踪栏,但仍然很难找到正确的上/下阈值。轨迹栏是类似于这个想法

python opencv image-processing computer-vision
1个回答
0
投票

使用滑块方法进行测试,您提供的图像的完美值为: HMin = 16,SMin = 127,VMin = 99,HMax = 66,SMax = 255,VMax = 255。 通过这些设置,只有绿色液体可见。图像的蓝色部分完全是黑色的。您可以通过找到黑色区域与绿色液体相交的边缘来找到液体高度。 我会尝试:

  1. 使用这些值对图像应用 HSV 变换
  2. 使用 cv2.cvtColor 将图像转换为灰度
  3. 使用 cv2.reduce 将图像缩小为单列
  4. 从列中找到黑色像素变成白色的边缘(图像现在为灰度)
© www.soinside.com 2019 - 2024. All rights reserved.