(七)过滤颜色

1.使用过滤器,过滤特定的颜色,并显示它

可以看到有一部分红色没有被滤除了,可能是颜色选择不合适。除此以外边缘部分有噪声

 import cv2                                               
 import numpy as np
 
 cap=cv2.imread('apple1.jpg')
 #将颜色转换为HSV,即色相饱和度
 hsv=cv2.cvtColor(cap,cv2.COLOR_BGR2HSV)
 
 #上下限,这里作者的试出来的,效果不是很好
 lower_red = np.array([120,43,48])
 upper_red = np.array([180,255,255])
 
 mask = cv2.inRange(hsv,lower_red,upper_red)
 res = cv2.bitwise_and(cap,cap,mask=mask)
 
 cv2.imshow('res',res)
 cv2.imshow('cap',cap)
 
 cv2.waitKey(0)
 cv2.destroyAllWindows()


 

原文地址:https://www.cnblogs.com/sunnyCx/p/8145899.html