如何将两个颜色阈值应用于图像OpenCV
我目前正在尝试检测某个图像中的两种特定颜色。我试图过滤图像以显示特定范围内的像素。我知道要找到一种颜色,你需要输入一个上界和下界,就像这样如何将两个颜色阈值应用于图像OpenCV,opencv,colorfilter,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应用于图像,一切都正常工作。显示的图像仅包含这些范围内的像素。但是,
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应用于图像,一切都正常工作。显示的图像仅包含这些范围内的像素。但是,我想搜索两种特定的颜色范围。我应该将这两个颜色范围分别应用于图像以获得两个不同的图像,然后将图像混合在一起吗?或者有没有更有效的方法来显示像素适合两种不同颜色范围的图像?Aha!找到了。您可以为第二种颜色创建一个类似的过滤器,然后简单地使用按位or运算符,将两个过滤器dst1和dst2组合起来。addWeighted()方法除了按位操作外,还可以用于添加两个Mat对象