如何将两个颜色阈值应用于图像 OpenCV

How to apply two color thresholds to image OpenCV

我目前正在尝试检测特定图像中的两种特定颜色。我正在尝试过滤图像以显示特定范围内的像素。我知道要找到一种颜色,您需要像这样输入上限和下限

COLOR_MIN = np.array([0, 0, 130], np.uint8)
COLOR_MAX = np.array([90, 145,255], np.uint8)

dst1 = cv2.inRange(img, COLOR_MIN, COLOR_MAX)

我只是将 dst1 应用于图像,一切正常。显示的图像仅包含这些范围内的像素。但是,我想搜索两个特定的颜色范围。我应该将两个颜色范围分别应用于图像以获得两个不同的图像,然后将图像混合在一起吗?或者是否有更有效的方式来显示其像素适合两种不同颜色范围的图像?

啊哈!找到了。您可以为第二种颜色制作类似的过滤器,然后只需使用按位或运算符 |结合两个过滤器 dst1 和 dst2.