通过进度条确定单个物体HSV值,请参照以下链接:
opencv如何确定图片中想要跟踪物体的HSV值范围_weixin_66412464的博客-CSDN博客
方法一:
思路:先确定每个颜色物体的HSV值→制作每个颜色物体掩模→合并所有掩模→将掩模与原图做按位与操作完成提取。
具体代码如下:
import cv2
import numpy as np
img = cv2.imread(r'D:\python\python\installation package\1.JPG') #读取绝对路径下图片数据
img_hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV) #将图片转换为HSV模式
'''
设定图片中紫色、绿色、蓝色上下阈值。
'''
lower_purple = np.array([125,22,27])
upper_purple = np.array([174,255,255])
lower_green = np.array([35,39,54])
upper_green = np.array([78,255,255])
lower_blue = np.array([91,13,38])
upper_blue = np.array([122,255,255])
'''
将紫色、绿色、蓝色物体作inRange处理制作掩模。
'''
mask_purple = cv2.inRange(img_hsv,lower_