构建代码
import numpy as np
import collections
import cv2
import numpy as np
import matplotlib.pyplot as plt
import time
"""
0是黑色 255是白色
mask = cv2.inRange(hsv, lower_red, upper_red) #lower20===>0,upper200==>0,
函数很简单,参数有三个
第一个参数:hsv指的是原图
第二个参数:lower_red指的是图像中低于这个lower_red的值,图像值变为0
第三个参数:upper_red指的是图像中高于这个upper_red的值,图像值变为0
而在lower_red~upper_red之间的值变成255
"""
def get_ColorList():
dict = collections.defaultdict(list)
lower_red = np.array([0, 69, 165])
upper_red = np.array([10, 255, 255])
color_list = []
color_list.append(lower_red)
color_list.append(upper_red)
dict['red1'] = color_list
lower_red = np.array([125, 49, 138])
upper_red = np.array([180, 255, 255])
color_list = []
color_list.append(lower_red)
color_list.append(upper_red)
dict['red2']=color_list
lower_red = np.array([11, 81, 148])
upper_red = np.array(