php 色彩空间转换,PHP-php 将RGB转成HSV色彩空间模式

function RGB_TO_HSV ($R, $G, $B) // RGB Values:Number 0-255

{ // HSV Results:Number 0-1

$HSL = array();

$var_R = ($R / 255);

$var_G = ($G / 255);

$var_B = ($B / 255);

$var_Min = min($var_R, $var_G, $var_B);

$var_Max = max($var_R, $var_G, $var_B);

$del_Max = $var_Max - $var_Min;

$V = $var_Max;

if ($del_Max == 0)

{

$H = 0;

$S = 0;

}

else

{

$S = $del_Max / $var_Max;

$del_R = ( ( ( $var_Max - $var_R ) / 6 ) + ( $del_Max / 2 ) ) / $del_Max;

$del_G = ( ( ( $var_Max - $var_G ) / 6 ) + ( $del_Max / 2 ) ) / $del_Max;

$del_B = ( ( ( $var_Max - $var_B ) / 6 ) + ( $del_Max / 2 ) ) / $del_Max;

if ($var_R == $var_Max) $H = $del_B - $del_G;

else if ($var_G == $var_Max) $H = ( 1 / 3 ) + $del_R - $del_B;

else if ($var_B == $var_Max) $H = ( 2 / 3 ) + $del_G - $del_R;

if ($H<0) $H++;

if ($H>1) $H--;

}

$HSL['H'] = $H;

$HSL['S'] = $S;

$HSL['V'] = $V;

return $HSL;

}

print_r(RGB_TO_HSV(178,172,0));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值