RGB转化到HSV的算法:max=max(R,G,B) min=min(R,G,B) if R = max,H = (G-B)/(max-min) if G = max,H = 2 + (B-R)/(max-min) if B = max,H = 4 + (R-G)/(max-min) H = H * 60 if H < 0,H = H + 360 V=max(R,G,B) S=(max-min)/maxHSV
在Python-opencv中,RGB图像三个通道的取值都是0~255,*而HSV中H取值为0-180,S和V取值都是0-255,这是因为计算机用8位显示图像,取值范围为0-255,而HSV色彩空间H取值范围为0-360,S和V取值都是0-1,为了能够在计算机上显示必须映射到0-255,这里H就直接除以2得到的取值范围就是0-180了。具体的RGB到HSV的变换...