Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将两个颜色阈值应用于图像OpenCV_Opencv_Colorfilter - Fatal编程技术网

如何将两个颜色阈值应用于图像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对象