本文实例为大家分享了python实现简单颜色识别程序的具体代码,供大家参考,具体内容如下
import numpy as np
import cv2
font= cv2.FONT_HERSHEY_SIMPLEX
lower_red=np.array([0,127,128])#红色阈值下界
higher_red=np.array([10,255,255])#红色阈值上界
lower_green=np.array([35,110,106])#绿色阈值下界
higher_green=np.array([77,255,255])#绿色阈值上界
cap=cv2.VideoCapture(0)#打开电脑内置摄像头
if(cap.isOpened()):
while(True):
ret,frame=cap.read()#按帧读取,这是读取一帧
img_hsv=cv2.cvtColor(frame,cv2.COLOR_BGR2HSV)
mask_red=cv2.inRange(img_hsv,lower_red,higher_red)#可以认为是过滤出红色部分,获得红色的掩膜
mask_green=cv2.inRange(img_hsv,lower_green,higher_green)#获得绿色部分掩膜
mask_green = cv2.medianBlur(mask_green, 7) # 中值滤波
mask_red = cv2.medianBlur(mask_red, 7) # 中值滤波
mask=cv2.bitwise_or(mask_green,mask_red)#三部分掩膜进行按位或运算
image1,cnts1,hierarc