如何应用两个颜色阈值来成像OpenCV

时间:2017-01-15 20:40:00

标签: opencv colorfilter

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

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

1 个答案:

答案 0 :(得分:0)

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