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()