HSV与RGB互相转换
2010-12-11 23:52
387 查看
新博客地址:http://gorthon.sinaapp.com/
def RGB2HSV(r,g,b): gmin = min(r,g,b) V = max(r,g,b)*1.0 delta =V-gmin if V== 0:return (0,0,0) S = delta/V if delta == 0: H=0 return (0,0,V/255) if r== V:H=(g-b)/delta if g== V:H=2+(b-r)/delta if b== V:H=4+(r-g)/delta H=H*60 V=V/255 if H<0:H+= 360 return (H,S,V)
def HSV2RGB(H,S,V): hex=H/60 main =int (hex) pmain =hex-main V=V*255.0 t1=(1-S)*V t2=(1-(S*pmain))*V t3=(1-(S*(1-pmain)))*V if main == 0: r=V g=t3 b=t1 if main == 1: r=t2 g=V b=t1 if main == 2: r=t1 g=V b=t3 if main == 3: r=t1 g=t2 b=V if main == 4: r=t3 g=t1 b=V if main == 5: r=V g=t1 b=t2 return (r,g,b) print RGB2HSV(255,0,255) print HSV2RGB(300,1,1)
相关文章推荐
- (zt)RGB、HSV色彩空间模式的互相转换
- RGB和HSV区别与互相转换
- 将HSV空间和RGB空间互相转换知识
- rgb和hsv的互相转换
- UIColor:RGB和HSV互相转换
- 【C#/算法】RGB、HSV、HSL颜色模型的互相转换
- RGB与HSV颜色互相转换
- UIColor:RGB和HSV互相转换
- RGB、HSB、HSL 互相转换算法
- RGB、HSB、HSL互相转换
- 基于OpenCV的RGB和HSV色彩空间相互转换C++程序
- 颜色空间RGB与HSV(HSL)的转换
- 不同颜色空间的图像转换(RGB到HSV,YUV,Lab)
- 颜色空间RGB与HSV(HSL)的转换
- [导入]RGB和HSV颜色转换
- 【OpenCV】颜色空间RGB与HSV(HSL)的转换
- 颜色空间RGB与HSV(HSL)的转换
- HSV与RGB之间相互转换
- Atitit 从 RGB 到 HSL 或 HSV 的转换
- RGB和HSV空间的转换